Форум программистов, компьютерный форум CyberForum.ru

Бинарные файловые потоки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.03.2010, 05:10     Бинарные файловые потоки #1
Существует ли стандартный вариант? Как обозван тип такого потока для записи? Для чтения? Чтоб бинарники писать операторами типа
C++
1
so<<d;
(so - поток, d - данное любого типа), а читать
C++
1
si>>d;
(si - поток).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2010, 05:10     Бинарные файловые потоки
Посмотрите здесь:

C++ Файловые потоки и функции
C++ Файловые потоки
Файловые потоки C++
C++ Бинарные файловые потоки
C++ Файловые потоки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
19.03.2010, 05:41     Бинарные файловые потоки #2
Стандартный вариант функции write/read
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.03.2010, 05:46  [ТС]     Бинарные файловые потоки #3
Не функциями, а именно потоковыми операторами. Написать
C++
1
write(f,(void *)(&d1),sizeof(d1)).write(f,(void *)(&d2),sizeof(d2)).write(f,(void *)(&d3),sizeof(d3)).write(f,(void *)(&d4),sizeof(d4));
нельзя, а
C++
1
f<<d1<<d2<<d3<<d4;
можно + мне не надо будет возиться с длиной.

Добавлено через 1 минуту
Или мне придётся делать свои классы и вних упаковывать sizeof и write/read?
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
19.03.2010, 06:02     Бинарные файловые потоки #4
Потоковые операторы не предназначены для работы в бинарном режиме, тут наверное только перегрузка операторов поможет.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.03.2010, 06:19  [ТС]     Бинарные файловые потоки #5
То есть бинарники мне придётся делать полностью самому?

Добавлено через 4 минуты
Тогда как под linux открывать файлы/закрывать файлы для чтения? Для перезаписи? Закрывать? Как определяется, успешно ли файл открылся? Как реализовать seek, eof, flush?
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
19.03.2010, 21:36     Бинарные файловые потоки #6
есть литература в ней все описано коротко, ясно и применимо. И насколько я знаю под линуксом так же, как и под виндой.
Yandex
Объявления
19.03.2010, 21:36     Бинарные файловые потоки
Ответ Создать тему
Опции темы

Текущее время: 23:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru