Allora devo essere un completo imbranato xkè nn và...mi dà lo stesso errore ma nn capisco cosa cavolo vuole...

#include <stdio.h>
#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;
miastringa[i]='\0';
}
fprintf(stream, "La mia stringa e' : %s\n", miastringa);
fflush(stream);
fclose(stream);
}
}



mi dice:
Error: Unresolved external '_fgetch' referenced from I:\PROGRAMMI\CBUILDERX\SAMPLES\WELCOME\WINDOWS\REL EASE_BUILD\MY_PROJECT\WINDOWS\DEBUG_BUILD\PROVA PRINTF E SCANF.OBJ

Warning: Public symbol '_main' defined in both module I:\PROGRAMMI\CBUILDERX\SAMPLES\WELCOME\WINDOWS\REL EASE_BUILD\MY_PROJECT\WINDOWS\DEBUG_BUILD\PROVA PRINTF E SCANF.OBJ and I:\PROGRAMMI\CBUILDERX\SAMPLES\WELCOME\WINDOWS\REL EASE_BUILD\MY_PROJECT\WINDOWS\DEBUG_BUILD\TRIS.OBJ

ILINK32 exited with error code: 2
Build cancelled due to errors

ke cavolo vuol dire...
Mi consigli un buon compilatore?