こんにちは、私は次のコードを持っています
#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:
出力に入力した内容が表示されません。
どこで間違ったのか教えてください。