在驱动器c中按类fstream类打开文件:

时间:2015-11-20 09:02:20

标签: c++ windows file ofstream

我尝试在驱动器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;
    }

该代码中的问题是什么?

2 个答案:

答案 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