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

Respuestas a la pregunta(6)

Su respuesta a la pregunta