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

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

      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