我尝试在驱动器c:中按类fstream打开一个文件,但它不起作用。
#include<fstream>
using namespace std;
int main(int argc, char* argv[]) {
fstream f(L"c:/test.txt" , std::ios:out);
if (!f)
return 0;
}
该代码中的问题是什么?
答案 0 :(得分:1)
试试这个:
[
{
"name": "Jack",
"empId": 0,
"age": 25,
"orgId": 1
},
{
"name": "Adam",
"empId": 3,
"age": 46,
"orgId": 1
}
]
需要加倍fstream f("c:\\test.txt" , std::ios:out);
答案 1 :(得分:1)
很可能是因为您的应用程序没有正确的权限来打开该文件。
<强>解。强>
尝试以管理员身份运行应用程序/ IDE,方法是右键单击它并选择“以管理员身份运行”选项。
备注强>
大多数应用程序的常见用例不是直接写入C:驱动器,并且没有简单的方法可以解决这个问题。您可以使用正确的权限启动应用程序,也可以将文件移动到其他位置。
如果您绝对必须这样做,那么您可以以管理员身份启动您的应用程序,阅读/修改您的文件,然后drop your application's privileges。