Ciao ragazzi, ho un problema con la scrittura su di un file.
codice:
void writeFile(FILE * fd,int * m)
{
int i=0;
char a[20][20];
char b[20][20];
int c;
fd = fopen("lol.txt","w");
if (fd == NULL)
{
printf("Impossibile aprire file!");
exit(1);
}
else
{
while ( i != 'n')
{
scanf("%s %s %d",&a,&b,&c);
fprintf(fd,"%s %s %d\n",a,b,c);
printf("Vuoi aggiungere un altro elemento?s/n");
scanf("%c",&i);
m+=1;
}
}
fclose(fd);
}
Il primo rigo sul file viene scritto correttamente, nel secondo inserisce la "s" di condizione per continuare con il while..mi suggerite un metodo per risolvere questo problema?
Grazie!