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:
Mon file.h:[Warning] type defaults to `int' in declaration of `my_fopen'
[Warning] data definition has no type or storage class
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
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
Ds mon main, j'ai déclaré une variable FILE* banale et je l'initialise en appelant cette fonction...
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 ; }
J'arrive pas à trouver où est le pb, si quelqu'un pouvait m'éclairer...
Merci d'avance![]()
Partager