无法创建.txt文件并以 C++ 格式写入该文件
Fail to create a .txt file and write to it in C++?
在main()
调用的一个函数中,我有以下非常简单的测试片段。
ofstream outFile;
outFile.open("C:\Program Files\data\test.txt");
outFile << "testn";
outFile.close();
运行代码后,我没有看到该文件出现。为什么会这样?
不幸的是,C++没有指定任何获取更详细错误的方法。请参阅获取 std::fstream 失败错误消息和/或异常。
但是特定于平台的界面应该可以工作。每次操作后,请检查是否outFile.bad()
,如果为 true,请检查GetLastError()
。根据文档中的相应表格或使用FormatMessage
进行解释。
我怀疑问题是权限。Windows Vista引入了这种"用户访问控制",每当程序想要执行需要管理员权限的操作时,即使当前用户具有管理员权限,也应该弹出一个对话框。问题是对话框仅在特定条件下弹出。值得注意的是,它不会为控制台应用程序弹出,并且应用程序会立即被拒绝权限。此类应用程序必须"以管理员身份"显式执行。当然,不要忘记能够在那里写入特定文件并不意味着能够创建一个新文件。
相关文章:
- 文件格式的编写解释器(C++ Arduino)
- 如何使用 lldb 在曼扎罗中调试 lz4 文件格式的核心转储?
- Assimp - 如何使用任何文件格式导入带有纹理的网格?
- boost::p rogram_options 配置文件格式
- 如何启用libMagick++以保存.png文件格式
- 生成库失败:无法识别文件格式;作为链接器脚本处理
- 有没有更好的方法来使用比特流解码文件格式?
- MySQL C++连接器:添加符号时出错:文件格式无法识别
- Qt解析自定义文件格式
- ADTF 录制文件格式
- /usr/bin/ld找不到标头:未识别的文件格式
- C 库从3D文件格式(例如STL)获得常规网格
- 随机访问文件格式,用于分层组织的二进制文件和文本文件
- C OPENCV 3.4 / FFMPEG 3.4.1 VIDEOWRITER和MP4输出文件格式
- 具有挑战性的数据文件格式,需要将其读取为包含类对象的数组的VAR
- GDB错误不以可执行格式:未识别的文件格式
- 如何获取 C++/Qt 格式的文件格式
- GetText PO文件格式
- 如何在 c++ 中从".in"格式的文件中获取输入?此代码进入无限循环,但适用于".txt"文件格式
- 用于将三维模型导入OpenGL/C++项目的推荐文件格式和图形库