为什么只有当我在c++中使用头文件fstream时才会出现错误"permission denied", "id returned 1 exit status"

why does the errror "permission denied", "id returned 1 exit status" come only when im using the header file fstream in c++

我似乎无法使用头文件 fstream

我已经尝试下载头文件并将其链接到编译器,但它仍然显示相同的错误。

ofstream file("file.txt",ios::out);
    file<<"text file.";

文本应该被复制到文件中,但是当我 运行 它时,文件没有创建并且输出屏幕终止而不显示任何内容。 这些是错误:

cannot open output file, Permission denied
[Error] ld returned 1 exit status

错误消息是由您的链接器 ld 生成的。它说它无法打开输出文件(您尝试创建的可执行文件)。

这可能是因为你已经运行你的程序在某处。

关闭它,以便您的编译器和链接器可以用您尝试构建的新版本替换它。


Copy/pasting 你的工具链的 fstream header 的内容不会改变任何东西;它更有可能破坏东西。

事实上,这与 fstream、header 文件或类似的任何东西无关。我怀疑您添加了一些 fstream 功能,然后下一次重建(旨在测试新代码)触发了问题。

您现在可以验证这一点 删除 您的新 fstream 代码并注意到问题并没有消失。始终尝试通过试验、错误和验证过程来缩小问题范围。