![]() |
|
![]() ![]() ![]() |
|
13dreams |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 1.7.2010 Репутация: нет Всего: нет |
Подскажите как записать\считать двухмерный массив типа int в файл?
|
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Например, CFile::Write, если MFC пользоваться. Если размеры массива не постоянны, впереди пишем два числа - размеры массива.
-------------------- ... |
|||
|
||||
13dreams |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 1.7.2010 Репутация: нет Всего: нет |
спасибо, разобрался
а как быть с массивом CString? я пытался аналогично массиву типа int
txt - массив типа СString Чтение:
|
||||
|
|||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
13dreams, ты бы напрягся и подумал, что такое CString. А это всего лишь указатель на выделенную под строку память. А ты пытаешься записать его как POD. Т.е. пишешь текущие значения указателей. И что ты надеешься получить после чтения? Для строк есть свои функции (типа WriteString), причем сразу массив записать нельзя, только по одной. Сначала пишешь число строк в массиве, потом строки поштучно. Читаешь симметрично.
Можно еще пользоваться MFC-шной сериализацией, через CArchive. У MFC-шных контейнеров есть функция Serialize, и можно определить свой вариант SerializeElements для сложных структур (которые не POD и не строки - для строк есть реализация). -------------------- ... |
|||
|
||||
13dreams |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 1.7.2010 Репутация: нет Всего: нет |
Всё получилось, спасибо!
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |