ciao ho questo codice:
il problema si presenta al momento della compilazione...codice:#include <stdio.h> #include <stdlib.h> #define kFileDaLeggere "input.txt" #define kFileDaScrivere "output.txt" #define kLunghezzaMaxStringa 100 #define kErroreIO -1 #define kErroreMemoria -2 #define kNessunErrore 0 double numero1,numero2,numero3; char *stringa; int main (void); int LeggiDaFile(void); int ScriviSuFile(void); int main (void) { int errore; errore=LeggiDaFile(); if(errore) return errore; errore=ScriviSuFile(); if(errore) return errore; return kNessunErrore; } int LeggiDaFile(void) { FILE *ingresso; printf("Lettura dal file %s\n",kFileDaLeggere); ingresso=fopen(kFileDaLeggere,"r"); if(ingresso==NULL) return kErroreIO; stringa=calloc(kLunghezzaMaxStringa,sizeof(char)); if(stringa==NULL) return kErroreMemoria; fscanf(ingresso,"%lg %lg %lg %s",&numero1,&numero2,&numero3,stringa); printf("Numero 1: %g\nNumero 2: %g\nNumero 3: %g\nStringa: %s\n",numero1,numero2,numero3,stringa); printf("\n"); fclose(ingresso); return kNessunErrore; } int ScriviSuFile(void) { FILE *uscita; printf("Scrittura sul file %s\n",kFileDaScrivere); uscita=fopen(kFileDaScrivere,"w"); if(uscita==NULL) return kErroreIO; fprintf(uscita,"%g %g %g %s\n",numero1,numero2,numero3,stringa); printf("Ora puoi aprire il file %s e verificare che contenga una copia di %s\n",kFileDaScrivere,kFileDaLeggere); printf("\n"); return kNessunErrore; }
nuovo.c: In function ‘LeggiDaFile’:
nuovo.c:44: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result

Rispondi quotando
, comunque io ho provato a compilarlo con gcc e non dà nessun warning.. Nemmeno con il flag -Wall -pedantic


