Declaration FILE*

Résolu
Max4185 Messages postés 5 Statut Membre -  
Max4185 Messages postés 5 Statut Membre -
Bonjour,

Je suis actuellement dans une fac chilienne et je dois faire un programme en c++ pour gerer une maquette.
MON PROBLEME SE SITUE DANS MA CLASSE CFile qui est sensee gerer toutes les lectures et ecritures dans des fichiers.

Je declare un pointeur FILE *pfile mais lors de la compilation DEV-C++ me mets un message d'erreur:

20 D:\Maxime\Program 2.0\cfile.h ISO C++ forbids declaration of `FILE' with no type
20 D:\Maxime\Program 2.0\cfile.h expected `;' before '*' token

Pour info voila le code:
class CFile
{
public:

CFile(char *Name);
~CFile();

void Open(char* type);
int Cap();
int Lin();
int write (int val1, int val2);
void close();

FILE* pfile;

private :

char *Name_File;
};


Merci D'avance pour votre aide

3 réponses

le père
 
Bonjour

Peut-être un petit #include <stdio.h> au début...

Sans cela, le mot FILE n'est pas défini en C
0
kilian Messages postés 8854 Statut Modérateur 1 526
 
Salut,

Sinon en C++ on a pour habitude d'utiliser les ifstream ou ofstream:
http://www.cplusplus.com/reference/fstream/ifstream/
http://www.cplusplus.com/reference/fstream/ofstream/

Les FILE c'est plutôt pour le C.
0
Max4185 Messages postés 5 Statut Membre
 
En effet ca marche beaucoup mieux, Merci beaucoup!!!!
0