gpt4 book ai didi

c - C语言写入文件

转载 作者:行者123 更新时间:2023-11-30 14:59:31 24 4
gpt4 key购买 nike

我正在尝试使用 C 将数据写入文件。我编写了以下代码。

#include<stdio.h>

void main(){

FILE *f1;
char c;

printf("Data Input\n\n");
f1 = fopen("INPUT", "w");

while((c = getchar()) != EOF) putc(c, f1);

fclose(f1);

printf("\nData Output\n\n");
f1 = fopen("INPUT", "r");

while((c=getc(f1)) != EOF) printf("%c", c);
fclose(f1);

}

但是代码表现异常。下图是输出。 enter image description here

我必须输入 EOF 三次才能使其工作。我不明白为什么会发生这种情况。我的代码有什么错误吗?我正在使用 Dev-C++ 5.6.3

提前致谢。

最佳答案

如果 char 在您的平台上未签名,则无法存储 EOF 并且比较永远不会成立。

改变

char c;

int c;

关于c - C语言写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42720071/

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