Автор: oleg_alexeev (27.03.2007 в 13:36)
Тоже из MSDN:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
struct
{
double salary;
char name[23];
} employee;
ifstream is( "payroll" );
if( is ) { // ios::operator void*()
is.read( (char *) &employee, sizeof( employee ) );
cout << employee.name << ' ' << employee.salary << endl;
}
else {
cout << "ERROR: Cannot open file 'payroll'." << endl;
}
}
|
Заметьте, что при чтении данных блоками операторы << и >> не используются. Я лично в такой ситуации не вижу никаких причин переходить на iostream и пользуюсь старыми сишными функциями или АПИ-функциями.