在c ++中设置fstream中的默认目录路径

时间:2016-06-16 11:22:24

标签: c++ fstream

我可以在c ++中设置fstream的默认目录路径吗? 如果我说,

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

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

找到该文件

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

2 个答案:

答案 0 :(得分:1)

fstream将打开“当前”文件中的文件。工作目录(即执行程序的目录)。如果要更改,请在执行程序之前使用cd(windows)或cwd(Linux?)设置当前工作目录。

或者,只需在构造函数中指定文件的完整路径。

答案 1 :(得分:1)

std::string myDefaultDirectory = "/home/[user]/[path]/";

...

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