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!