为什么错误"permission denied","id returned 1 exit status"仅在 IM 使用 C++ 中的头文件 fstream 时才出现



我似乎无法使用头文件fstream

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

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

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

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

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

这可能是因为您已经在某处运行程序

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


复制/粘贴工具链的 fstream 标头的内容不会改变任何东西;它更有可能破坏东西。

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

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

最新更新