gpt4 book ai didi

C 程序 - 文件 io 用户输入

转载 作者:行者123 更新时间:2023-12-02 08:24:44 28 4
gpt4 key购买 nike

我试图让用户输入特定文件名并让程序能够读取它。

FILE *fp;

char file[10];

fgets(file, sizeof(file), stdin);
fp = fopen(file, "r");

if (fp == NULL) {
printf("File doesn't open\n");
return 1;
}

这是我的代码的一部分,也是我目前正在尝试做的事情。当我运行程序并输入文件名时,输出为“文件未打开”,这是我的错误消息。

最佳答案

问题是 fgets还在读取的字符串中包含换行符 '\n'。你需要删除它,

char* p;
if(p = *strchr( file, '\n' ))
*p = '\0';

否则 fopen 将失败。

关于C 程序 - 文件 io 用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33314062/

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