在 C 中,当使用FILE
struct from时stdio.h
,如果程序员试图打开文件,当前工作目录将相对于构建目录。
是否有某种设置(可能是编译器标志),我可以使用它来允许在编译或运行时将 CWD 设置为源目录?最好是一种从 Windows 到 *nix 的跨平台方法,但如果这不可行,我们就说 *nix。
我目前在 Linux 中工作,使用 GCC/G++,使用没有 Qt 库的 qmake。
FILE
此外,我使用 C IO 方法而不是 C++ 方法的主要原因std::ifstream
只是个人喜好,以防万一有人问。