oregon ha scritto:
Ovvero
buf = malloc((lun+1)*sizeof(char));
fread(buf,lun*sizeof(char),1,out);
buf[(lun+1)*sizeof(char)) = '\0';
Se hai ancora dubbi o malfunzionamenti, posta tutto il codice compreso quello che usi per scrivere
Parte scrittura:
str = malloc(n*sizeof(char));
printf("\nInserisci la frase [max caratteri: 807]");
scanf("%s",str);
fwrite(&n,sizeof(n),1,in);
fwrite(str,sizeof(str),1,in);
Parte lettura:
fread(&lun,sizeof(lun),1,out);
buf = malloc((lun+1)*sizeof(char));
fread(buf,lun*sizeof(char),1,out);
buf[(lun+1)*sizeof(char)] = '\0';
printf("\n%s",buf);