0

こんにちは、私は次のコードを持っています

#include <stdio.h>
#include <stdlib.h>
#include <process.h>
#include <conio.h>

int main()
{
    FILE *fp;
    char c=' ';
    fp=fopen("E:\data.txt","w");
    if(fp==NULL)
    {
        printf("Cannot open file");
        exit(1);
    }
    printf("Write data & to stop press '.' :");
    while(c!='.')
    {
        c=getche();      
        fputc(c,fp);
    }
    fclose(fp);
    printf("\nContents Read:");
    fp=fopen("E:\data.txt","r");
    while(!feof(fp));
    printf("%c",getc(fp));
}

上記のコードを実行すると、次の出力が得られます

出力:

Write data & to stop press '.' :writing data into the file.

Contents Read:

出力に入力した内容が表示されません。

どこで間違ったのか教えてください。

4

2 に答える 2