for (int i = 0; i < numStudents1; i++) { students1[i].savedata(); } for (int i = 0; i < numStudents2; i++) { students2[i].savedata(); } for (int i = 0; i < numStudents3; i++) { students3[i].savedata(); } outfile.close(); cout << "学生记录保存成功!" << endl; } void end() { exit(0); } ||=== 构建: Debug 在 1 中 (编译器: GNU GCC Compiler) ===| ld.exe||cannot open output file bin\Debug\1.exe Permission denied| ||error: ld returned 1 exit status| ||=== 构建 失败: 2 error(s), 0 warning(s) (0 分, 0 秒) ===|
时间: 2023-12-06 17:02:10 浏览: 141
java中for(int i= 0; i<=10;i=i++)System.out.print(i);为什么无限输出0
这个错误是由于你的编译器无法在指定的文件路径中创建输出文件,可能是由于权限问题导致的。你可以尝试以下几种解决方法:
1. 检查输出文件路径:确保你有权限在指定的路径中创建文件。你可以尝试更改输出文件路径为一个你有写入权限的目录。
2. 关闭已打开的输出文件:在运行程序之前,确保你没有其他程序或终端打开了同样的输出文件。如果已经打开,请关闭它们,然后再次运行程序。
3. 以管理员身份运行编译器:如果你是在 Windows 操作系统上运行编译器,尝试以管理员身份运行编译器。这样做可以提升你的权限,允许创建输出文件。
4. 检查文件系统权限:确保你的用户账户具有足够的权限在该文件系统中创建文件。如果你是在共享文件系统或网络驱动器上工作,可能需要联系系统管理员来获取适当的权限。
希望这些解决方法能够帮助你解决问题。如果问题仍然存在,请提供更多的代码和上下文信息,以便我能够更好地帮助你。
阅读全文