2014-06-13 3 views
-3

Je modifie un programme en C++ et j'ai besoin d'écrire certaines valeurs sur le disque.ifstream C++ non reconnu

J'ai ajouté le #include <fstream> dans la section Inclure et I'¿m essayer d'utiliser ifstream mais non reconnu:

IntelliSense: identifier « ifstream » est indéfini

Ce que je fais mal ? Merci,

EDIT: Voici le code

#include <fstream> 
#include "stdafx.h" 
#include "CommandHandling.h" 
#include "Conversions.h" 
#include "INIFileRW.h" 
#include "ComPortTimeout.h" 

CCommandHandling::CCommandHandling() 
{ 
    /* set up com port class, start from new. */ 
    pCOMPort = NULL; 
    pCOMPort = new Comm32Port; 
    ifstream test; //Here I get the error cited above 
... //More code here 
... 
... 
... 

} 
+5

C'est dans l'espace de noms 'std'? – chris

+2

Peut-être utile de montrer comment vous l'utilisez. – ChiefTwoPencils

+0

il est possible que '#include ' est également requis (habituellement fstream include istream mais cela n'est pas garanti) –

Répondre

5

Sans voir votre code, je ne peux pas être sûr, mais la première chose que je vais essayer est de voir si elle accepte std::ifstream.

Si c'est le cas, alors il pourrait être intéressant de se familiariser avec les espaces de noms en C++ - ils sont partout. Vous ne pouvez pas les éviter. (Pas que je suggère que vous devriez vouloir!)

+0

std :: ifstream fonctionne dans mon code .. – Matimont