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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Luzifer
 Аватар для Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 88
#1

ofstream std::ios::binary - C++

28.03.2013, 00:38. Просмотров 2229. Ответов 9
Метки нет (Все метки)

почему не сохраняет в бинарном виде?
C++
1
2
3
4
5
6
7
8
9
10
std::ofstream out_m(str_m, std::ios::binary);
for(int i = 0; i < counter_m; i++)
{
    tmp_m = save(&temp_m);                      
    if(i != counter_m - 1)
        out_m << tmp_m.Name() << " " << tmp_m.Surname() << " " << tmp_m.First_name() << " " << tmp_m.Destination_year() << " " << tmp_m.Autobiography() << "\n";
    else
        out_m << tmp_m.Name() << " " << tmp_m.Surname() << " " << tmp_m.First_name() << " " << tmp_m.Destination_year() << " " << tmp_m.Autobiography();
}
out_m.close();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2013, 00:38     ofstream std::ios::binary
Посмотрите здесь:

ofstream & ifstream :: binary read-write struct C++
C++ error C2040: key: "int [256]" отличается по уровням косвенного обращения от "std::ofstream"
C++ std::ios::hex или std::ios.hex
C:\Projects\mmz\Compile\CompileAMD64\mmzCompileAMD64\TProjec t.cpp|74|error: declaration of 'std::ofstream File' shadows C++
C++ Std::ios::binary зачем нужно это для записи структур
C++ Чтение бинарного файла в поток std::ifstream и вывод в другой бинарный файл std::ofstream (создание копии)
C++ А есть какой нибудь широкий аналог std::ofstream?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
28.03.2013, 00:42     ofstream std::ios::binary #2
может через
C++
1
out_m.write();
Luzifer
 Аватар для Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 88
28.03.2013, 00:43  [ТС]     ofstream std::ios::binary #3
не спасло... п.с. реализуй плиз пример (мот неверно заюзал)
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
28.03.2013, 00:52     ofstream std::ios::binary #4
http://www.cplusplus.com/reference/o...ostream/write/
Luzifer
 Аватар для Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 88
28.03.2013, 00:59  [ТС]     ofstream std::ios::binary #5
заюзал так... один фиг\
C++
1
2
3
4
5
6
                        std::ofstream out_m(str_m, std::ofstream::binary);
                        for(int i = 0; i < counter_m; i++)
                        {
                            tmp_m = save(&temp_m);
 
                            out_m.write(tmp_m.Name(), strlen(tmp_m.Name()));
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.03.2013, 01:31     ofstream std::ios::binary #6
Что хотите увидеть в файле, если пшите в бинарном режиме символы? Не символы?
Luzifer
 Аватар для Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 88
28.03.2013, 01:35  [ТС]     ofstream std::ios::binary #7
пишу символы (setlocale(LC_ALL, "Russian")), хочу увидеть в бинарнике (иероглифы)
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
28.03.2013, 01:38     ofstream std::ios::binary #8
так символы они и в Африке символы.
Это число ты можешь записать или как число
8 = 0x08
или как последовательность символов ASCII
"8" = {0x56}
А символы они только символы! (Правда там кодировка может быть не ASCII, но это уже другой разговор)
Luzifer
 Аватар для Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 88
28.03.2013, 01:40  [ТС]     ofstream std::ios::binary #9
значит... виноват... буду знать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2013, 01:41     ofstream std::ios::binary
Еще ссылки по теме:

Error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' C++
Std::ofstream запись и чтение переменных в бинарный файл C++
C++ Как можно еще использовать std::placeholders вне в связки с std::bind?
Суть работы флага ios::binary C++
Оператор '!=' для объекта std::ofstream и NULL C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.03.2013, 01:41     ofstream std::ios::binary #10
Цитата Сообщение от Luzifer Посмотреть сообщение
пишу символы (setlocale(LC_ALL, "Russian"), хочу увидеть в бинарнике (иероглифы)
Не увидите, это не просто числа. Пишутся коды символов. В каком режиме - разницы практически нет. Программа, которая открывает файл для просмотра, выводит символы (если они существуют для этого кода), соответствующие этим кодам. Так как пишутся коды символов, то они и будут выведены.
Yandex
Объявления
28.03.2013, 01:41     ofstream std::ios::binary
Ответ Создать тему
Опции темы

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