gpt4 book ai didi

c - 在c中的控制台中从文件中读取数据

转载 作者:太空宇宙 更新时间:2023-11-04 06:00:39 25 4
gpt4 key购买 nike

你好,我有以下代码

#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:

输出不显示我输入的内容。

请帮我看看哪里错了

最佳答案

您的主要问题在这里:

while(!feof(fp));

结尾的分号是循环的完整主体,后面是对 printf 的单个调用。然而,Why is “while ( !feof (file) )” always wrong?其他原因。

关于c - 在c中的控制台中从文件中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com