gpt4 book ai didi

c - C语言中如何从文件夹中读取文件

转载 作者:行者123 更新时间:2023-11-30 19:01:01 26 4
gpt4 key购买 nike

我的桌面文件夹中有一个名为“myfile.txt”的文件,我想读取该文件。但我收到以下错误“段错误(核心转储)”。我使用的是 Ubuntu。我存储 c 代码在桌面文件夹中。

#include<stdio.h>

int main() {
FILE *fp;
char ch, array[50];
int j = 0;
fp = fopen("c:\\Desktop\\myfile.txt","r");
while(ch = fgetc(fp) != EOF) {
array[j++]=ch;
}
fclose(fp);

printf("%c\n", array[0]);
}

最佳答案

您的代码存在几个问题。最重要的是你的 while 条件。

ch=fgetc(fp)!=EOFch=(fgetc(fp)!=EOF) 相同。您想要的是 (ch=fgetc(fp))!=EOF

此外,ch 应声明为 int。否则 EOF 检查将无法正常工作。

另一件事是您不进行任何错误检查。你应该做这样的事情:

fp=fopen("c:\\Desktop\\myfile.txt","r");
if(!fp) {
/* Handle error */
}

关于c - C语言中如何从文件夹中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58591993/

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