【问题标题】:I keep getting an error that the permission to the output file is denied and so my code can't run我不断收到错误消息,输出文件的权限被拒绝,因此我的代码无法运行
【发布时间】:2015-08-18 04:47:36
【问题描述】:
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>

using namespace std;

int main()
{
        ifstream fin("problema24.in");
        ofstream fout("problema24.out");
        int n, i;
        float v[1000];
        fin>>n;
        for(i=1;i<=2*n;i++)
        {
            fin>>v[i];
        }
        fin.close();
        for(i=1;i<=n;i++)
        {
            v[i]=floor(v[i])+v[n*2-i+1]-floor(v[n*2-i+1]);
        }
        for(i=1;i<=n;i++)
        {
            fout<<setprecision(3)<<v[i]<<" ";
        }
        fout.close();
        return 0;
}

// 我不断收到这条消息:

ld.exe||无法打开输出文件 bin\Debug\problema 24.exe 权限 拒绝|

你们能帮帮我吗!!

【问题讨论】:

    标签: c++ windows permissions directory


    【解决方案1】:

    如果链接器无法创建名为“bin\Debug\problema 24.exe”的新二进制文件,则可能会导致此问题,因为它当前正在运行。确保可执行文件没有运行,以便链接器可以重建它。

    【讨论】:

    • 请注意,这显然是针对 Windows 环境的。我的 linux 开发环境没有这样的行为。
    • 是的,我也注意到了这一点。 Linux 将允许您在重新编译后运行多个实例。
    • 一般来说windows不会让我做很多linux做的事情。 Windows 非常讲究以“正确的方式”做事。另一个例子是如何在 linux 中将一个没有调试符号的库链接到一个使用调试符号构建的程序并在其上运行调试。 Windows 不会让你这样做,这很烦人。通过 windows,我应该澄清我的意思是 Visual Studio
    猜你喜欢
    • 1970-01-01
    • 2020-04-23
    • 2016-05-16
    • 1970-01-01
    • 2020-05-15
    • 2014-10-11
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多