我正在尝试编写一个简单的代码,对存储在.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;}
未使用的变量适用于程序的后续部分。我的其他文件输入/输出程序工作正常。对此有什么帮助,你能帮助我吗?
答案 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 :) :)