|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.04.2010, 15:16 | #1 |
Новичок
Джуниор
Регистрация: 18.04.2010
Сообщений: 1
|
Нужно прочитать из файла txt в динамическую структуру
Всем добрый день. Очень нужна помощь!
Работаю с элементом структуры Pairs, описана ниже: struct Pair { char *name; //имя int value; //значение }; struct Pairs { Pair *p; //массив пар int count; //количество пар }; Записываю элемент структуры pa в файл fname следующим образом: void WritePairs(char * fname, Pairs* pa) { HANDLE hOut;//файл unsigned long io_i1,io_i2;//размеры int i; if((hOut =CreateFile(fname, GENERIC_ALL, FILE_SHARE_WRITE, NULL,CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL))==INVALID_HANDLE_VALUE) { printf("File ne sozdan!\n"); printf("Oshibka sozdania faila #%x \n",GetLastError()); } else { printf("Fail sozdan!\n"); for (i=0;i<(pa->count);i++) { WriteFile(hOut,pa->p[i].name,strlen(pa->p[i].name), &io_i1, NULL ); WriteFile(hOut,&(pa->p[i].value),sizeof(pa->p[i].value), &io_i2, NULL ); if ((io_i1==strlen(pa->p[i].name)) && (io_i2==sizeof(pa->p[i].value))) { printf("size=%d\n",io_i1+io_i2); printf("Para zapisana!\n"); } else { printf("Oshibka zapisi #%x\n",GetLastError()); return; } } CloseHandle(hOut); } } Проблема с тем как подобный элемент (с заранее неизвесным кол-вом пар,с различной длинной названий) прочитать, может как-то читать весь файл, а затем разделять названия и значения пар. Может у кого-нибудь есть идеи? буду очень признателен. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как записать структуру в файл? и прочитать потом. | katushka-1990 | Общие вопросы C/C++ | 2 | 23.03.2010 10:07 |
Прочитать txt в zip в Delphi | apromix | Общие вопросы Delphi | 1 | 11.09.2009 22:20 |
Упорядочить структуру файла. | Guinsoo | Microsoft Office Excel | 3 | 03.07.2009 12:38 |
Считывание файла в динамическую память | Mephistopheles | Помощь студентам | 2 | 20.05.2008 23:57 |