Gil*_*sen -1 c file-io file input
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
const char FILE_NAME[] = "inputfile.txt";
int main()
{
FILE *in_file; /* input file */
in_file = fopen(FILE_NAME, "r");
if (in_file == NULL) {
printf("Cannot open %s\n", FILE_NAME);
exit(8);
}else{
printf("File opened %s\n", FILE_NAME);
}
fclose(in_file);
return (0);
}
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
无法打开inputfile.txt
但文件就在那里.有人能帮我吗?
(如果我将"r"更改为"w",我可以写入文件,但我在SSD上找不到该文件)
程序将在当前工作目录中查找该文件.这很可能与编译的可执行文件位于同一目录中.
如果您使用的是IDE,请检查项目设置并检查已编译的可执行文件的放置位置.然后手动将文本文件复制到该目录或编辑项目,以便构建它自动复制文件.
如果从命令行工作(假设您的编译器被调用gcc):
cd ~/Documents/programming/c/PracticalC/chapter14
gcc -Wall ch14pexercise1.c -o prog
./prog
Run Code Online (Sandbox Code Playgroud)