string path = "text2";
ofstream inp("text2", ios::binary|ios::in);
inp.open(path);
char d;
int cnt = 0;
if (!inp.is_open()) {
cout << "Ошибка";
} else {
cout << "Успешно" << endl;
char ch;
while(!inp.eof()){
inp.write((char*)&d, sizeof d);
if(d % 2 == 0){
cnt = cnt + 1;
}
}
}
cout<<"Наш файл имеет "<<cnt<<" Четных чисел"<<endl;
inp.close();
}
Программа должна считывать двоичный код в котором числа от 1 до 10 и проверять на четность, ни*** не работает, почему?
С текстовыми документами я сделал все верно, а вот с бинарным файлом разобраться не могу
ну если считывать, почему она пишет?
Она тут пишет, а не считывает, КМК.
Обсуждают сегодня