Declaration FILE*

Résolu/Fermé
Max4185 Messages postés 5 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 6 juin 2008 - 18 mars 2008 à 16:25
Max4185 Messages postés 5 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 6 juin 2008 - 18 mars 2008 à 16:50
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

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 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 1 526
18 mars 2008 à 16:49
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 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 6 juin 2008
18 mars 2008 à 16:50
En effet ca marche beaucoup mieux, Merci beaucoup!!!!
0