1:  // TestCpp.cpp : Defines the entry point for the 
console application.
" />



read

Je viens d’avoir un problème “de base” en C++. La fonction setw() permet de spécifier la largeur (en caractères) de la sortie standard. Cela peut être utile pour formater une sortie avec une application Console (associé à d’autres éléments tels que left, setprecision(), …)

C’est bien sympa, mais sous Windows Vista/Visual Studio 2008, il ne suffit pas de faire un include de iostream, cela plante à la compilation ! En fait, il suffit d’inclure iomanip et ca fonctionne :

   1:  // TestCpp.cpp : Defines the entry point for the 
console application.
   2:   
   3:  #include "stdafx.h"
   4:   
   5:  #include <iostream>
   6:  #include <iomanip>
   7:   
   8:  using namespace std;
   9:   
  10:  int _tmain(int argc, _TCHAR* argv[])
  11:  {
  12:      char c;
  13:      cout <<setw(20)<<"coucou";
  14:      cin >> c;
  15:      return 0;
  16:  }
  17:   

 

Vous pouvez même télécharger le projet Visual Studio 2008 :)

Blog Logo

Christopher Maneu


Published

Image

Codelicious

Back to Overview