C++ fstream 混淆

标签 c++ save loading fstream

我有一个程序,在整个过程中多次使用 fstream 保存到文件。它在 Microsoft vs 中运行时完美运行,但是当我编译一个版本并将 .exe 带到我的桌面时,它不会写入那里的任何文件。

ofstream save;
save.open("Data\\options.scav");
/*Write stuff to file*/

这在 visual studio 中工作正常,但如果我将它带到我的桌面,甚至为它创建数据文件夹,它就不会写入。任何帮助将不胜感激。

最佳答案

您不能写入尚未创建的路径。

这样做:

// check Data folder exists
ofstream save;
save.open("Data\\options.scav");

请注意,出于可移植性原因,您也可以这样做(在 Windows 或 Unix 上):

// check Data folder exists
ofstream save;
save.open("Data/options.scav");

关于C++ fstream 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30956642/

相关文章:

c++ - 为什么无法从模板方法访问此类自己的 protected 成员?

file - 如何将可视模式下的文本 block 保存到 Vim 中的文件中?

selenium - 在更多数据加载时在 Selenium 中向下滚动 - 延迟加载

javascript - 管理页面特定的 Javascript : 1 big file with conditionals or multiple files

c++ - 这种递归方法有什么问题?计算 2 个 vector 中相同索引中的匹配元素的数量

c++ - 如何将数组存储在 STL 列表中?

html - 如何在 Google Chrome 的开发工具中保存到我网站的源代码?

c - C 中的输出到输入

hadoop - 要将数据存储在hcatalog表中,该表必须为空。那么增量加载呢?

C++对象多态性问题