Aide pour prog c

celine -  
 Zanlou -
ou est l erreur ou les erreurs big merci.prog simple ouerture de fichier
#include <stdio.h>

FILE fopen(const char (c:\optimisation) , const char r);

void main(void)
{

FILE *fd;

typedef struct
{
short level;
unsigned flag;
char fd;
unsigned char hold;
short bsize;
unsigned char *buffer;
unsigned char *curp;
unsigned istemp;
short token;
}FILE;

if ((fd=fopen("c:\optimisation","r"))!= NULL)
{
printf("ouvert");

}
else
{
printf("non ouvert");

}
return ;
}
A voir également:

3 réponses

AcGugus
 
C'est quoi l'erreur qu'il te donne lorsque tu exécutes ton programme?
0
AcGugus
 
J'ai essayé ton programme, et je ne comprend pas très bien à quoi sert cette ligne-ci...

FILE fopen(const char (c:\optimisation) , const char r);

et plus bas, dans ton if((fd=fopen... tu dois doublé ton \ dans une chaîne de caractère pour qu'il le prenne en compte. Donc, écrit plutôt if ((fd=fopen("c:\\optimisation","r"))!= NULL) car sinon, il essait d'afficher le caractère ayant le code ansi "o" ce qu'il n'est pas capable de faire.

0
Zanlou
 
Salut,

je ne vois pas non plus l'utilité de la ligne :

FILE fopen(const char (c:\optimisation) , const char r);

c'est une tentative de redéclaration du prototype de fopen ( ) ?
Dans ce cas, pourquoi ???

Idem pour :

typedef struct
{
short level;
unsigned flag;
char fd;
unsigned char hold;
short bsize;
unsigned char *buffer;
unsigned char *curp;
unsigned istemp;
short token;
}FILE;

Pourquoi redéfinir le type FILE ???

Si ton but est de re-écrire la fonction fopen ( ), où est le code ?

Dans l'attente de te lire,

Zanlou
0