使fopen()从某个目录中打开文件

时间:2016-01-25 13:37:04

标签: c shell

我有一个类似

的功能
FILE *file1 = fopen("testing.txt", "r");

我无法修改此行。但是,如果我创建一个名为" testing.txt"在/tmp中,我能够使该函数从/tmp而不是它自己的目录加载文件。 (也许通过修改PATH变量?)

3 个答案:

答案 0 :(得分:5)

如果程序没有更改自己的工作目录,您可以cd进入/tmp并从那里运行程序。

$ cd /tmp
$ /absolute/path/to/my_program

答案 1 :(得分:1)

从您当前的工作目录中打开一个文件。

您可以使用chdir更改当前工作目录。

答案 2 :(得分:0)

请参阅this

这是使用C代码。

您也可以使用cd

例如,转到终端:

$ cd /tmp
$ cd /path_to_your_program

此外,cd ..会让您转到上面的目录,cd会让您转到主目录。

此外,如果您在编译它的目录中没有该程序,则可以使用cp复制文件。

$ cp /path_to_copy_from /path_to_copy_to

然后你可以去那个目录,并从那里运行它。

我建议你学习像this这样的基本linux教程。