Gliuck |
Отправлено: 09.06.2003, 10:27 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 9
|
Здраствуйте, уважаемые эксперты.
Хотелось бы с вашей помощью разобраться в работе с потоками. Посмотрите, пожалуйста, код и подскажите что не так (при открытии любого файла на Panel1 пишет одно и то же число: "4201976"):
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute())
{
NameF = OpenDialog1->FileName;
Edit1->Text = NameF;
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
fstream io_file ("NameF", ios::out | ios::in | ios::binary);
int w = 0;
io_file>> w;
Panel1->Caption = w;
io_file << w;
io_file.close();
}
}
Что не так? Может дело в какой-то глупости с моей стороны, но мне не кого больше проконсультироваться. |
|
Admin |
Отправлено: 09.06.2003, 16:16 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
CODE |
int w = 0;
io_file >> w;
Panel1->Caption = w;
io_file << w;
io_file.close();
|
int w = 0; // определяем целую переменную w, присваиваем ей 0
io_file>> w; // помещаем в эту переменную некое целое число
Panel1->Caption = w; // выводим это число на Caption панели
io_file << w; // посылаем это число в io_file
io_file.close(); // закрываем io_file
Все что задали, то и происходит.
|
|
Gliuck |
Отправлено: 09.06.2003, 16:45 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 9
|
Я то этого примерно и хотел, но объясните пожалуйста, что это за число, мне надо, чтоб это было численное представление файла, а получается, что все файлы одинаковы? |
|