Originariamente inviato da Sibil
Ho provato a scrivere:

#include <stdio.h>

int main()
{
int i = 0;
char a, miastringa[40];
FILE *stream = fopen("miofile.txt","a");
printf("Inserisci meno di 40 caratteri -> ");
fscanf(stdin, "%s", miastringa);
while(a = fgetch()!='\n') miastringa[i++] = a;
fprintf(stream, "La mia stringa e' : %s\n", miastringa);
fflush(stream);
fclose(stream);
}


ma mi dà errore, e nn riesco nemmeno a capire ke errore sia xkè nn mi dice la riga a cui si trova...
Cmq io uso Borland C++ Builder X e nn è ke la funzione fgetch() è compresa in qualke libreria particolare?
Ma nn è ke ti sei sbagliato a scrivere e al posto di fgetch() devo mettere fgets()?
no,
int fgetc(*FILE);
non avevo passato il file alla funzione..

comunque per dubbi sui file:

http://forum.html.it/forum/showthrea...hreadid=477366

while(a = fgetc(file)!='\n') miastringa[i++] = a;
..e aggiungi subito dopo
miastringa[i]='\0';