【发布时间】:2016-01-25 13:37:03
【问题描述】:
我有一个类似
的函数FILE *file1 = fopen("testing.txt", "r");
我无法修改此行。但是,如果我在/tmp 中创建一个名为“testing.txt”的文件,我是否可以让函数从/tmp 而不是它自己的目录加载文件。 (也许通过修改PATH 变量?)
【问题讨论】:
-
这取决于您的操作系统。 C 本身没有目录的概念。在 POSIXish 系统中,通常没有办法做到这一点。
-
您可以致电
fopen("mycertaindir\\testing.txt", "r");(Windows 上)或fopen("mycertaindir/testing.txt", "r");Linux/Unix/Mac 等。请告诉我们更多您想要实现的目标。 -
@MichaelWalz 您需要在 Windows 上引用反斜杠。或者使用正斜杠。
-
我使用的是 Linux,我无法修改 C 代码本身。我需要通过终端来完成。
-
PATH 变量用于搜索可执行程序。在这里,您只需更改当前目录。请参阅 Jonathon Reinhart 的回答。