我的草稿中有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);