Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Чертовщина какая-то


Автор: Vex 31.5.2004, 01:49
Есть файл структур:

Код

struct mystruct{
int a;
char b;
};

mystruct struct1;


вот как я его читаю:


Код

fstream Z("zechs.dat",ios::in|ios::out);
     do{
   Z.read((char*)&str1,sizeof(str1));
     cout<<str1.a<<endl;
   cout<<str1.b<<endl;
}while(!Z.eof());



Дело в том, что когда я его заполняю с помощью одной программы:
Z.write((char*)&str1,sizeof(str1));
...
Z.close();
то и читается этот файл нормально в этой же программе.

Приколв в чем:
когда я копирую файл (вручную) в директорию с другой программой, и читаю его аналогично только уже другой программой, то мне выводиться какая-то фигня, как-будто недочитывает/сдвигает/перечитывает лишние байты.

Как мне быть? hmmm.gif

Автор: achmed 31.5.2004, 08:19
>fstream Z("zechs.dat",ios::in|ios::out);
надо ставить флаг бинарного фала.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)