Originariamente inviato da DVice
l'errore riscontrato può essere corretto direttamente nel codice originale:

codice:
#include <stdio.h>
int main()
  {
  int i;
  char miastringa[40]; 
  FILE *stream = fopen("miofile.txt","a");
  printf("Inserisci meno di 40 caratteri -> ");
  fscanf(stdin,"%[^\n]%*c", &miastringa[0]); 
  fprintf(stream, "La mia stringa e' : %s\n", miastringa);
  fflush(stream);
  fclose(stream);
  }
si, ma non funziona con tutti i compilatori..

(nemmeno la mia soluzione se prima non viene disabilitato
il buffering dell' input)..