ifstream短路径在C ++,MacOS中不起作用

时间:2019-12-18 12:24:31

标签: c++ ifstream ofstream

我的草稿中有3行。它可以完美运行,尽管它可能存在一些缺点。

我的问题是,当我在Mac OS计算机中进行编译时,std::ifstream不适用于短路径,而只能用于完整路径。
文件“ names.txt”与程序和文件“ usednames.txt”位于同一文件夹中。
短路径可在Linux和Windows中使用,但不适用于Mac OS。
C语言中的fopen()存在相同的问题。它不适用于“ names.txt”,“ ./ names.txt”,如果尝试这种方法,我也可以输出错误。

这是解决问题的一种方法,还是理解Mac OS,或者我做错了什么?

std::ifstream names("/Users/*username*/Documents/blabla/names.txt");
std::ifstream usednamesRead("/Users/*username*/Documents/blabla/usednames.txt");
usednames.open("/Users/*username*/Documents/blabla/usednames.txt", std::ios::app);

0 个答案:

没有答案