【发布时间】:2015-05-29 06:33:03
【问题描述】:
我正在尝试读取一个文件,以便平均出文件中列出的数字。我相信我的代码是正确的,但我在 Visual Studio 中不断收到错误消息,指出“无法启动程序......系统找不到指定的文件。”我要阅读的文件“numbers.dat”在目录中,但它仍然显示此错误。
我是 C++ 新手,所以我想知道是否有人可以提供帮助?
这是我的代码
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream myfile;
myfile.open("numbers.dat");
int total = 0, count = 0, num;
while (!myfile.eof()){
myfile>>num;
total += num;
count++;
}
cout<<"The "<<count<<" numbers total "<<total<<" and average "<<total/count<<endl;
myfile.close();
system("pause");
return 0;
}
【问题讨论】:
-
你的文件和代码文件在同一个目录吗?这就是问题
-
与你的问题无关,但需要阅读Why is “while ( !feof (file) )” always wrong?。
-
我怀疑特定消息是否在输出窗口中,因为无法打开您指定的文件。相反,该特定消息通常是因为可执行 Visual Studio 正在尝试加载,因为无法加载被调试对象根本。引导您跟踪对于这样一个简单的程序这是项目错误配置还是缺少依赖项(例如,redist DLL)将非常耗时,您最好花时间创建一个新的控制台 项目,复制你的源代码,并尝试一个新的项目。
-
短版:“无法启动程序”意味着您的代码甚至没有加载;因此,您的 running 代码是否能够打开您想要的文件甚至还没有成为问题,因为您的代码甚至没有运行,因为 VS 没有成功加载它。
标签: c++ visual-studio file visual-studio-2012