извините за оффтопик, тут вопросик по c++ как работать на c++ с двоичными файлами? << >> не работают это понятно, можно юзать ::read и ::write но я бы хотел заиметь такие функции например как char a = infile.getchar() word b = infile.getword() dword c = infile.getdword() проблема в том что я не могу добавить в класс ifstream ни одну функцию компиляторы ругаются покажите как нужно делать здесь word и dword это в моем случае short и int соответственно
Код (Text): #include <fstream> #include <iostream> using namespace std; int main () { char * filename = "foo"; { ofstream f(filename, ios::binary | ios::trunc); if( ! f ) { cerr << endl << "Can't create output file `" << filename << "'."; return ~0; } unsigned char c = 0; do f << c++; while( c ); } { ifstream f(filename, ios::binary); if( ! f ) { cerr << endl << "Can't open file `" << filename << "' for reading."; return ~0; } unsigned char c = 0; do if( c++ != f.get() ) cerr << endl << "Data mismatch."; while( c ); } return 0; }