Problème de compilation : FILE

Poky78 Messages postés 3 Statut Membre -  
Poky78 Messages postés 3 Statut Membre -
Bonjour,
je programme en C depuis peu sur Visual strudio C++ express, et je ne sais pas complètement l'utiliser.
J'ai un projet informatique important à rendre d'ici lundi, seulement mon programme qui marchait sans problème sous linux ne veut pas compiler sur windows.
Voici mon main ainsi qur , je ne pense pas que le problème vienne de là mais bon :
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
#include "UTF8.h"
#define LIGNESIZE 10000


struct SCellule{
charUTF8* info;
struct SCellule* psuiv;
};
typedef struct SCellule SCellule;

void help(void);
void livrable2(FILE* f);
void afficherMots(SCellule* pdebut);


int main(int argc, char** argv)
{
if (argc<2)
{
printf("Missing argument. Usage: analyzeFile <mytextfile>\n");
return 1;
}
FILE* f = fopen(argv[2],"r");
if (f==NULL)
{
printf("File not found. Usage: analyzeFile <mytextfile>\n");
return 1;
}
if(argv[1][0]=='-')
{
switch(argv[1][1])
{
/*case'c':
case'C':
case'w':
case'W':
case'm':
case'd':*/
case'h': help(); break;
//case'b':livrable2(f); break;
}
}
if (feof(f)) printf("Ok.\n");
if (ferror(f)) printf("Error while reading file\n");
fclose(f);
return 0;
}

Voici l'erreur qui m'est renvoyée : error C2275: 'FILE' : utilisation non conforme de ce type comme expression
J'ai beau chercher, je ne vois pas le problème. Pourriez-vous m'aider s'il vous plait?
Merci d'avance

4 réponses

Manu
 
Bonsoir,

FILE* f = fopen(argv[2],"r");

Il n'y a qu'en C++ ou C99 que vous pouvez mettre une déclaration n'importe où.

Manu
0
Poky78 Messages postés 3 Statut Membre
 
Ok, mais pourtant sur linux je peux le déclarer à cet endroit, sur windows non? Alors où devrais-je déclarer FILE et les autres variables?
-1
sway-yazen Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   54
 
Bonjour,
tu dois declarer FILE et tout les autres variables au debut de la fonction main just aprés l'acolade ouvrante
du même pour chaque fonction .. !
-1
Poky78 Messages postés 3 Statut Membre
 
Oki, je vais essayer. mais ça m'étonne que ça ait marché sur linux. j'espère que c'est ça.
merci
-1