Aide pour prog c

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 ;
}

3 réponses

  1. C'est quoi l'erreur qu'il te donne lorsque tu exécutes ton programme?
    0
    1. 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
      1. 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