我正在尝试运行一段非常基本的代码,以便在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 我只使用可用的帐户,应该是管理员
答案 0 :(得分:2)
在编写任何代码之前,请尝试使用NotePad,WordPad或C:\
目录中的其他应用程序创建文件。如果您无法使用NotePad创建文件,则无法使用自己的程序创建文件。
因此,要么写入您有权访问的驱动器\目录,要么更改您对根目录的访问权限(我不建议这样做,但只是为了给您另一个选项)。