【发布时间】:2015-08-02 02:37:17
【问题描述】:
我不完全知道我是否有 IDE/工具链问题、Mac 问题或 C++ 问题:
我想用ofstream 保存一个文件。这按预期工作。但是,当我保存到带有波浪号(如“~/Desktop/test.txt”)的文件路径时,ofstream::good() 会报告错误。但是,我可以成功使用“/Users/Michael/Desktop/test.txt”之类的路径。
这适用于 Xcode 调试器、使用 Eclipse 运行以及从控制台直接调用可执行文件。
这里的波浪号“~”有什么问题?
【问题讨论】:
-
~是您实际 shell 的一个功能,用于扩展当前的$HOME目录。你不能在 Mac 和其他操作系统上使用std::fstream。