![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Emura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.2.2009 Репутация: нет Всего: 1 |
перековыливаю на c++ с c#. добрался вот и до стадии работы с байтами в отношении записи, чтения, преобразования. подскажите пожалуйста знающие люди.
задача: - сохранять данные в файл, читать, преобразовывать при записи типы в байты, при чтении - из байт в нужные типы. вопросы: 1. в c# использовал System.IO.BinaryWriter.(Write, Read), System.IO.MemoryStream(Write, Read), как быть с c++? 2. в c# для преобразования байт в тип удобно использовать c#класс BitConverter, а в c++ что посоветуете? (переобразовывать требуется в числа(int, double, float), в строки wide char string.) Это сообщение отредактировал(а) Emura - 27.4.2009, 15:43 |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
std::stringsteram, std::strstream
|
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Emura
Для файлов std::ofstream, std::ifstream #include <fstream> |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 3 Всего: 106 |
пожалуй, это в общие вопросы
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 3 Всего: 106 |
Перемещено в "С/C++ общие вопросы"
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Emura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.2.2009 Репутация: нет Всего: 1 |
azesmcar, Lazin
ок, спасибо за наводку. Lazin это к первому или второму вопросу?)
GremlinProg, да, скорей всего, извиняюсь, не подумал. ps.буду благодарен минимальным примерам ![]() Это сообщение отредактировал(а) Emura - 27.4.2009, 16:46 |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
iostreams, это для чтения и записи данных в файлы(память)
для работы с битами в байтах используй логические операции, | & ^ ~ Добавлено через 35 секунд ах да, чуть не забыл: RTFM!!! ![]() |
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
winapi это ReadFile\WriteFile
|
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 7 Всего: 50 |
||||
|
||||
Emura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.2.2009 Репутация: нет Всего: 1 |
а в чем заключается преимущество этого подхода? Alca, вот спасибо, дельная ссылка. Это сообщение отредактировал(а) Emura - 27.4.2009, 17:52 |
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
Emura, в названии твоей темы, она называется [С++ WinAPI] ...
|
|||
|
||||
Emura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.2.2009 Репутация: нет Всего: 1 |
GoldFinch, это она от туда перемещена
![]() ребят, подскажите пожалуйста простеший пример с использованием вот этого дела
по сути надо прочитать файл в память, а там разбирать байты. работа на уровне бит не требуется. ps попутно читаю доки Это сообщение отредактировал(а) Emura - 27.4.2009, 18:04 |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
Emura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.2.2009 Репутация: нет Всего: 1 |
azesmcar, спасибо, попробую чтонибудь сочинить..
|
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 7 Всего: 50 |
Это сообщение отредактировал(а) Alca - 27.4.2009, 19:52 |
|||
|
||||
Emura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.2.2009 Репутация: нет Всего: 1 |
Alca, спасибо за пример, получил полезную информацию.
вот собственно что навоял
покритикуйте плз. родились пару вопросов: 1. зачем указывать все время (char*) ?... хотя это и не влияет на результат, при использовании не чара. 2. до каких размеров информации адекватно использовать данный способ? 3. и еще. если stream не закрыть, то файл возможно удалить (видимо это можно сделать и при чтении\записи) ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |