Leer / Escribir archivo de texto en programación C
Necesito escribir algo en un archivo txt y leer el contenido, luego imprimirlo en la pantalla. A continuación se muestra el código que he escrito, puede crear y escribir contenidos en el archivo correctamente, pero no puede leerlo e imprimirlo correctamente.
#include<stdio.h>
#include<stdlib.h>
main()
{
char filename[20]={"c:\\test.txt"};
FILE *inFile;
char c;
inFile=fopen(filename,"w+");
if(inFile==NULL)
{
printf("An error occoured!");
exit(1);
}
while((c=getchar())!=EOF)
fputc(c,inFile);
fputc('\0',inFile);
while((c=fgetc(inFile))!=EOF)
putchar(c);
}
¿Alguien podría decirme qué le pasa a este programa, especialmente las dos últimas líneas? Gracias por adelantado