Problème de compilation : FILE
Poky78
Messages postés
3
Statut
Membre
-
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
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
A voir également:
- Problème de compilation : FILE
- Breach compilation c'est quoi - Guide
- Erreur de compilation projet ou bibliothèque introuvable - Forum VB / VBA
- Message d'erreur Excel projet ou bibliotheque introuvable ! - Forum Excel
- Problème Compilation Dev-C++ - Forum C++
- Must declare a named package because this compilation unit is associated to the named module - Forum Java
4 réponses
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
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
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?