简单的C ++程序在多个实例中启动,任务管理器无法将其关闭

时间:2016-02-27 20:39:35

标签: c++ csv console-application ifstream

我正在尝试编写一个简单的代码,对存储在.csv文件中的数据表进行一些统计计算。不幸的是,我的代码的前几行不起作用。当我编译并运行它时,它只显示一个黑色的cmd控制台,当我打开任务管理器时,我可以看到它运行的3个实例,并且只能关闭其中一个。我在Windows 7上使用Code :: Blocks IDE和GNU:GCC编译器。我的代码如下:

#include <iostream>
#include <fstream>
#include <sstream>
#include <cmath>
#include <stdlib.h>

using namespace std;

int main(){ 

int length = 0;
float expmin;
float expmax;
float step;
int t;

ifstream source("D:\\statistic\\source.csv");

if (source.is_open()){

   cout<<"open"<<'\n';
   source.close();

}else cout<<"not open";
return 0;}

未使用的变量适用于程序的后续部分。我的其他文件输入/输出程序工作正常。对此有什么帮助,你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

根据我的经验,如果没有管理员权限,您的程序无权访问该路径,因此以下是我可以提供帮助的解决方案:

=&GT;关闭代码块&gt;&gt;右键单击桌面上的图标&gt;&gt;以管理员身份运行&gt;&gt;再次执行你的程序

如果问题仍然存在,那么关闭你的防病毒并做同样的事情,如果问题仍然存在,我认为你应该重新安装代码块或找到另一个编译器:) :)

<强>更新

如果没有任何作用,那么我认为你应该逐行尝试你的程序*我的意思是尝试在每条指令后显示消息,以确切地知道错误的位置 EXP:

instruction1();
showmessage("Instruction 1 is done");
instruction2();
showmessage("Instruction 2 is done");
instruction3();
showmessage("Instruction 3 is done");
  // Something like that :) :)