Работа с бинарными файлами C++
#include<iostream>
#include<fstream>
using namespace std;
int main() {
int a, n;
ofstream fileStrmOut( "file.bin", ios::binary );
for ( int i = 0; i < n; ++i ) {
cout>>"Введите кол-во чисел для ввода:";
cin >> n;
cout>> "Введите числа:";
cin >> a;
fileStrmOut.write( ( char* ) &a, sizeof(int) );
}
fileStrmOut.close();
ifstream fileStrmIn( "file.bin", ios::binary );
while ( fileStrmIn.read( ( char * ) &a, sizeof(int) ) ) {
cout << a << ' ';
if (a>9 || a<1) cout<<"Числа, которые за границами диапазона:"<<endl;
cout<<a<<endl;
}
// закрываем файл
fileStrmIn.close();
return 0;
}
Вот задание: Написать программу, позволяющую вводить действительные числа, количество которых предварительно задается пользователем, заносить их в бинарный файл и выполнять их обработку:
- выбрать из файла числа, не лежащие в диапазоне от 1 до 9 включительно, и вывести их на экран в отдельных строчках;
– определить и вывести наименьшее число в файле.
Пытался решить задание, но зашел в тупик. Направьте на правильное решение.
Ответы (1 шт):
Если Вы этого ещё не пробовали, то необходимо пересоздать проект в Visual Studio, перекинуть в папку нового проекта только файлы с кодом (файлы с расширением .cpp) и хэдеры, если они есть (файлы с расширением .h). В эту же папку закинуть исходные файлы ввода и вывода. После этого необходимо запустить VS, подключить к проекту файлы, которые Вы перекидывали и собрать-запустить проект