Чтение / запись текстового файла в C-программировании

Мне нужно что-то записать в текстовый файл и прочитать содержимое, а затем распечатать их на экране. Ниже приведен код, который я написал, он может правильно создавать и записывать содержимое в файл, но не может читать из файла и правильно печатать.

#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);
}

Кто-нибудь скажет мне, что не так с этой программой, особенно последние две строки. Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос