Problème de compilation : FILE

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
Configuration: Windows XP
Firefox 2.0.0.17

4 réponses

  1. Oki, je vais essayer. mais ça m'étonne que ça ait marché sur linux. j'espère que c'est ça.
    merci
    1. 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. 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. 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