ciao ho questo codice:
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;
}
il problema si presenta al momento della compilazione...
nuovo.c: In function ‘LeggiDaFile’:
nuovo.c:44: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result