Как заставить программу прочитать бинарный файл и вывести из него данные в консоль?
Задание звучит так: "Считать все значения вещественных чисел, хранящиеся в бинарном файле, в массив. Вывести на экран считанные значения и их количество. Имя файла и путь к нему вводить с клавиатуры."
Программа выглядит так:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
const short MAX_SZ=1000;
short i=0;
double massiv1[MAX_SZ];
char fileName;
cin >> fileName;
ifstream iFile;
iFile.open("fileName", ios::in | ios::binary);
string temp;
while (iFile && (i<MAX_SZ)) {
iFile.read((char*)&massiv1[i++], sizeof(massiv1[0]));
iFile >> temp;
cout << temp << endl;
}
iFile.close();
return 0;
}
Проблема заключается в том, что выводит консоль:
Vvedite put' k failu i ukazhite nazvanie faila v konze puti: error!
C:\Users\nilya\source\repos\HomeWork1\Debug\HomeWork1.exe (process 10132) exited with code 1. Press any key to close this window . . .
Эти строки должны выводиться при ошибке при работе программы, создававшей файл (она расписана в моём прошлом вопросе), с которым я в данный момент работаю. Но я не понимаю, почему они вообще выводятся, в нынешней программе этих строк нет и она никак не связана с прошлой. В общем основными проблемами являются строки из другой программы в консоли и неспособность программы найти нужный мне файл при вводе его пути.