ofstream - 权限被拒绝,id返回1退出状态

时间:2014-09-06 23:59:40

标签: c++

我正在尝试运行一段非常基本的代码,以便在C ++和文件句柄中打开并向其中添加一些数据。

我现在尝试了两个不同的函数来执行此操作,但两者都在我的编译器/ IDE中返回相同的消息。

代码如下

#include <iostream>
#include <fstream>

using namespace std;

int main() 
{
    FILE *kf;
    kf = fopen("c:\\file.txt", "a");
    fputs ("fopen example", kf);
    fclose (kf);
    return 0;
}

错误如下

Permission denied
Id returned 1 exit status

我也尝试过使用其他功能

ofstream file;
file.open("c:\\file.txt");
file << "testing";
file.close();

但它返回完全相同的错误。 我还在c:\​​中创建了一个名为file.txt的文件,但它没有改变任何内容。

compiler / editor = Dev-C ++ 4.9.9.2

操作系统= Windows XP 我只使用可用的帐户,应该是管理员

1 个答案:

答案 0 :(得分:2)

在编写任何代码之前,请尝试使用NotePad,WordPad或C:\目录中的其他应用程序创建文件。如果您无法使用NotePad创建文件,则无法使用自己的程序创建文件。

因此,要么写入您有权访问的驱动器\目录,要么更改您对根目录的访问权限(我不建议这样做,但只是为了给您另一个选项)。