如何使用文件结构?

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上找不到该文件)

Kla*_*äck 5

程序将在当前工作目录中查找该文件.这很可能与编译的可执行文件位于同一目录中.

如果您使用的是IDE,请检查项目设置并检查已编译的可执行文件的放置位置.然后手动将文本文件复制到该目录或编辑项目,以便构建它自动复制文件.

如果从命令行工作(假设您的编译器被调用gcc):

cd ~/Documents/programming/c/PracticalC/chapter14
gcc -Wall ch14pexercise1.c -o prog
./prog
Run Code Online (Sandbox Code Playgroud)