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

3 réponses

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