Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
#1

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

19.03.2010, 05:10. Просмотров 1431. Ответов 5
Метки нет (Все метки)

Существует ли стандартный вариант? Как обозван тип такого потока для записи? Для чтения? Чтоб бинарники писать операторами типа
C++
1
so<<d;
(so - поток, d - данное любого типа), а читать
C++
1
si>>d;
(si - поток).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2010, 05:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Бинарные файловые потоки (C++):

Бинарные файловые потоки - C++
Нужно написать две функции, одна из них сохраняет перечень в бинарный файл, другая считает данные из этого же бинарного файла. Читал про...

Файловые потоки - C++
Компилятор ругается при создании экземпляра класса ofstream. Среда разработки - Visual C++ 2008. Выдает error C2079: 'fileout' uses...

файловые потоки - C++
Помогите найти ошибку! Программа из книги Дейтелов!Не понимаю что я пропустил .. ------ Построение начато: проект: potok,...

Файловые потоки - C++
Структура enum status {Boss=1, Manager}; struct Worker { string Name; int Year; ...

Файловые потоки в Си и С++ - C++
Вот код. Нужно использовать чтение из файла и запись в файл, такое же как и в языке СИ (без использования библиотек которых нет в СИ). Я...

Файловые потоки - C++
Для каждого автобуса автопарка укажите его номер, маршрут, фамилию и инициалы шофера, время в пути. Предусмотреть поиск по фамилии шофера.

5
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
19.03.2010, 05:41 #2
Стандартный вариант функции write/read
0
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
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?
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
19.03.2010, 06:02 #4
Потоковые операторы не предназначены для работы в бинарном режиме, тут наверное только перегрузка операторов поможет.
0
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
19.03.2010, 06:19  [ТС] #5
То есть бинарники мне придётся делать полностью самому?

Добавлено через 4 минуты
Тогда как под linux открывать файлы/закрывать файлы для чтения? Для перезаписи? Закрывать? Как определяется, успешно ли файл открылся? Как реализовать seek, eof, flush?
0
Aye Aye
369 / 283 / 36
Регистрация: 17.12.2009
Сообщений: 567
19.03.2010, 21:36 #6
есть литература в ней все описано коротко, ясно и применимо. И насколько я знаю под линуксом так же, как и под виндой.
0
19.03.2010, 21:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2010, 21:36
Привет! Вот еще темы с ответами:

Файловые потоки - C++
1 задача) Дан текстовый файл. Напечатать все строки, в которых имеется хотя бы один пробел. 2 задача) Дан файл f, элементами которого...

Файловые потоки и функции - C++
Скажите пожалуйста, как передать файловый поток в функцию?

Файловые указатели. Потоки - C++
Вот какой вопрос у меня появился. Пусть есть 2 указателя, связанных с одним и тем же файлом открытым в режиме read. Если я считываю...

Файловые потоки данных - C++
Помогите, пожалуйста! Надо написать программу, которая считывает из файла строки и сохраняет их в другой файл в обратном порядке. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.