Hello,
je suis sous dev C++, j'ai crée un projet qui marchait trés bien jusque là.
J'ai ajouté un fichier file.C et file.h pour gérer l'ouverture/ecriture etc dans des fichiers.
Mais lorsque j'essai de tout recompiler, j'ai le message d'erreur suivant:
[Warning] type defaults to `int' in declaration of `my_fopen'
[Warning] data definition has no type or storage class
Mon file.h:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#ifndef FILE
#define FILE
 
#ifndef STDIO
#define STDIO
#include <stdio.h>
#endif 
 
#ifndef STDLIB
#define STDLIB
#include <stdlib.h>
#endif
 
FILE* my_fopen(char *fpath, char *mode) ;
 
#endif
Mon file.c:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#include "../headers/file.h"
 
FILE* my_fopen(char *fpath, char *mode) {
      FILE *f = fopen(fpath, mode) ;
      if(f == NULL){
           printf("Problème a l'ouverture du fichier %s. Appuyez sur entrée pour quitter le programme.", fpath);
           getchar();
           exit(1) ;     
      }
 
      return f ;
}
Ds mon main, j'ai déclaré une variable FILE* banale et je l'initialise en appelant cette fonction...
J'arrive pas à trouver où est le pb, si quelqu'un pouvait m'éclairer...
Merci d'avance