Lire/Écrire un fichier texte dans la programmation en C

J'ai besoin d'écrire quelque chose dans un fichier txt et en lire le contenu, puis de les imprimer sur l'écran.
Ci-dessous le code que j'ai écrit, il peut créer et écrire du contenu dans le fichier correctement, mais il ne peut pas lire le fichier et l'imprimer correctement.

#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('
#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);
}
'
,inFile); while((c=fgetc(inFile))!=EOF) putchar(c); }

Ce que quelqu'un serait me dire quel est le problème avec ce programme, en particulier les deux dernières lignes.
Merci à l'avance.

Êtes-vous à l'apprentissage de K&R C en 2011? Il n'y a pas plus implicite int type. Le main fonction des besoins d'un type de retour. Et il doit retourner quelque chose.
Pour référence, l'API Windows peut traiter avec des barres obliques ainsi que des barres obliques inverses comme des séparateurs de répertoire. Je préfère généralement des barres obliques, surtout parce que je n'ai pas à vous soucier d'y échapper.

OriginalL'auteur geyan | 2011-12-18