ifstream non déclaré

ifstream non déclaré - C++ - Programmation

Marsh Posté le 19-01-2005 à 10:40:36    

Ben voilà, j'essaye d'utiliser ifstream dans VS2003 et j'ai beau inclure <iostream> <fstream> <string> le compilo me dit que ifstream n'est pas déclaré.
C'est quoi le problème?  
Merci d'avance :)

Reply

Marsh Posté le 19-01-2005 à 10:40:36   

Reply

Marsh Posté le 19-01-2005 à 10:51:49    

La classe (tout comme le reste) est déclarée dans le namespace std.

Reply

Marsh Posté le 19-01-2005 à 11:02:08    

Pour un utiliser un ifstream, <fstream> suffit :
 
#include <fstream>
 
using namespace std;

Reply

Marsh Posté le 19-01-2005 à 11:04:26    

Tout grand merci :) :pt1cable:  :) .
Dans VS6.0, il tolère l'autre notation ou s'est défini différement?

Reply

Marsh Posté le 19-01-2005 à 11:15:50    

Bizarre, je suis quasi-sûr que VS6 ne tolérait pas ça, sauf si tu incluais <fstream.h>.

Reply

Marsh Posté le 19-01-2005 à 11:31:40    

En effet, c'est ça que j'incluais...
 
J'utilisais aussi les constantes ios::nocreate et ios::in. Apparement ça existe plus...
Je comprends plus rien  :( ...
(Je m'habitue vraiment pas à la MSDN...)

Reply

Marsh Posté le 19-01-2005 à 11:38:47    

BigBulle a écrit :

En effet, c'est ça que j'incluais...
 
J'utilisais aussi les constantes ios::nocreate et ios::in. Apparement ça existe plus...
Je comprends plus rien  :( ...
(Je m'habitue vraiment pas à la MSDN...)


Bah, en ce qui concerne le C++, Visual Studio 6, c'était rien d'autre que Visual Studio 5 avec l'ATL et des wizards en plus. Et comme Visual C++ date d'avant la standardisation, tu as un compilo qui autorisait du code datant de 96/97.  
 
Visual Studio 2003 est bien mieux sur cet aspect là, il t'interdit donc tout plein de trucs qui ne sont pas standards...

Reply

Marsh Posté le 19-01-2005 à 12:34:48    

Désolé d'insister mais il s'utilise comment ifstream? J'arrive pas à trouver de doc sur ses constructeurs. Faut mettre quoi à la place de ios::nocreate et ios::in?
merci...

Reply

Marsh Posté le 19-01-2005 à 14:47:14    

Les valeurs par défaut suffisent normalement.

Code :
  1. ifstream file( "toto.txt" );
  2. if ( file )
  3. {
  4.     // ok
  5. }
  6. else
  7. {
  8.     // erreur
  9. }


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 19-01-2005 à 17:07:48    

Pour le ios::nocreate, je te renvoie à la réponse de Taz, donnée il y a quelques jours :
 
http://forum.hardware.fr/forum2.ph [...] 0&subcat=0
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed