Как заставить программу прочитать бинарный файл и вывести из него данные в консоль?

Задание звучит так: "Считать все значения вещественных чисел, хранящиеся в бинарном файле, в массив. Вывести на экран считанные значения и их количество. Имя файла и путь к нему вводить с клавиатуры."

Программа выглядит так:

#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 . . .

Эти строки должны выводиться при ошибке при работе программы, создававшей файл (она расписана в моём прошлом вопросе), с которым я в данный момент работаю. Но я не понимаю, почему они вообще выводятся, в нынешней программе этих строк нет и она никак не связана с прошлой. В общем основными проблемами являются строки из другой программы в консоли и неспособность программы найти нужный мне файл при вводе его пути.


Ответы (0 шт):