在C 中的FSTREAM中设置默认目录路径

Set Default directory path in fstream in c++

本文关键字:默认 路径 设置 中的 FSTREAM      更新时间:2023-10-16

我可以在C 中设置默认目录路径吗?如果我说,

fstream fPointer("file1.txt",ios::in);

它应该从/home/[user]/[path]/file1.txt

中找到文件

它应该自动找到目录(/home/[user]/[path]/)每当我使用fstream或ofstream时。

fstream将在'当前'工作目录中打开文件(即从执行程序执行的目录)。如果您想更改此操作,请使用CD(Windows)或CWD(Linux?)在执行程序之前设置当前工作目录。

另外,只需指定构造函数中文件的完整路径。

std::string myDefaultDirectory = "/home/[user]/[path]/";
...
fstream fPointer(
    myDefaultDirectory + "file1.txt",
    ios::in);