每当我在codeblocks ide中编译我的C程序时,它就会运行,但是一旦它显示错误
"cannot open output file C:\Users\AkM\Desktop\code\g1.exe Invalid argument|" .
我曾尝试从任务管理器中删除进程(.exe文件),打开和关闭代码块,但同样的事情一直在发生 .
请帮助,它在编码时给我带来了麻烦 . 几乎每个C程序都会发生这种情况 .
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n ,m,k;
cin >> n >> m >> k;
int arr[n];
for(int i = 0;i<n;i++)
cin >> arr[i];
int l = n + m;
vector<int>vec[l];
int x,y;
for(int i =0;i<m;i++)
{
cin >> x>>y;
vec[x].push_back(y);
vec[y].push_back(x);
}
cout << vec[1][3] << endl;
vector<int >vv;
vector<int> v;
for(int i = 0;i<n;i++)
{
for(int j=0;j<vec[i].size();j++)
{
v.push_back(vec[i][j]);
cout << "hello" << endl;
cout << vec[i][j]<<" ";
cout << "hello" << endl;
cout << "hello" << endl;
}
sort(v.begin(),v.end(),greater<int>());
if(v.size()>k)
{
vv.push_back(1);
}
else
{cout << "hello" << endl;
vv.push_back(v[k-1]);
}
v.clear();
cout << endl;
}
for(int i =0;i<vv.size();i++)
cout << vv[i] << endl;
}
2 回答
这是IDE和现代系统的常见错误 . 大多数情况下,当您运行程序时,正在运行的程序会保持可执行文件处于打开状态,这足以防止更改文件=>链接阶段无法完成 . 正常的解决方案是确保在构建之前关闭程序的任何正在运行的实例 .
当从IDE启动的程序发生崩溃时,IDE可以在调试模式下打开该进程,以允许程序员查看可能发生的情况 . 在这种情况下,您必须在新构建之前关闭该调试会话 .
创建一个新项目,默认情况下它将在项目中创建一个main.cpp文件 . 尝试构建项目,看看是否遇到错误 . 如果没有看到任何错误,请将main.cpp内容替换为您的代码并再次构建项目 . 它没有导致运行时错误,并且在我运行程序时打开了一个控制台 .