Я пытаюсь прочитать файл, чтобы я мог усреднить числа, перечисленные в файле. Я считаю, что мой код правильный, но я все время получаю сообщение об ошибке в Visual Studio: «Невозможно запустить программу ... Система не может найти указанный файл». Файл, который я хочу прочитать, «numbers.dat» находится в каталоге, но он все еще показывает эту ошибку.Ошибка при попытке запустить файл, читаемый в C++
Я новичок в 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;
}
Является ли ваш файл в том же каталоге, что и файлы кода? Это проблема – Spanky
Не связанная с вашей проблемой, но вам нужно прочитать [Why is "while (! Feof (file))" всегда неправильно? "(Http://stackoverflow.com/questions/5431941/why-is-while -feof-файлы всегда-неправильно). –
Я сомневаюсь, что конкретное сообщение находится в окне вывода из-за отказа открыть указанный файл. Скорее, это конкретное сообщение обычно происходит потому, что исполняемая Visual Studio пытается * загрузить *, поскольку debuggee не может быть загружен * вообще *. Просматривая прослеживание, является ли это неправильной конфигурацией проекта или отсутствующей зависимостью (например, redist DLL) для такой простой программы, потребуется много времени, и ваше время, вероятно, лучше потрачено на создание нового * консольного * проекта, копирование вашего исходный код, и попробуйте новый проект. – WhozCraig