|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.05.2008, 23:42 | #1 |
Пользователь
Регистрация: 07.05.2008
Сообщений: 10
|
Многомерный массив
Здравствуйте,вопрос будет такой!
union DataSubject{ char marks[N1][N2]; char subline[N1*N2]; }datsub; К ,примеру,я заполняю marks GetDlgItemText(hDlg,IDC_EDIT1_2,dat sub.marks[0],N4); ...... GetDlgItemText(hDlg,IDC_EDIT1_...., datsub.marks[N1],N4); и их пишу в файл fstream<<datsub.subline<<endl; как одну строку Записывается всё,норм.Но когда, я "расклеиваю" строку: fstream.getline(datsub.subline,size of(DataSubject)); SetDlgItemText(hDlg,IDC_EDIT1_1,dat sub.marks[0]); ...... SetDlgItemText(hDlg,IDC_EDIT1_...., datsub.marks[N1]); Он мне в каждый EDIT считывает весь файл. |
08.05.2008, 11:53 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
И нечего так удивляться
Когда Вы делали Get*, строки в массив записывались с нулём на конце. Когда записывали в файл (который наверняка был открыт как текстовый) нули "пропали", и после чтения его на старое место строка "слилась" в одну. А в Set* нужно передавать строку с завершающим нулём, который теперь один на весь массив. |
08.05.2008, 15:20 | #3 |
Пользователь
Регистрация: 07.05.2008
Сообщений: 10
|
Спасибо,я понял.Чтобы теперь из этой общей строки извлечь какое-нибудь поле,надо реализовать метод
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив | Айвенго | PHP | 2 | 22.02.2008 16:34 |
Массив. С++ | bloo[d] | Помощь студентам | 2 | 12.12.2007 23:30 |
Массив | vitalik007 | Помощь студентам | 15 | 17.10.2007 19:56 |
Массив | Snake_ua | Помощь студентам | 2 | 15.10.2007 07:04 |
Массив | Dude | Помощь студентам | 2 | 13.06.2007 14:11 |