Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 18.04.2010, 14:16   #1
dimalem
Новичок
Джуниор
 
Регистрация: 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);
}
}
Проблема с тем как подобный элемент (с заранее неизвесным кол-вом пар,с различной длинной названий) прочитать, может как-то читать весь файл, а затем разделять названия и значения пар. Может у кого-нибудь есть идеи? буду очень признателен.
dimalem вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать структуру в файл? и прочитать потом. katushka-1990 Общие вопросы C/C++ 2 23.03.2010 10:07
Прочитать txt в zip в Delphi apromix Общие вопросы Delphi 1 11.09.2009 21:20
Упорядочить структуру файла. Guinsoo Microsoft Office Excel 3 03.07.2009 11:38
Считывание файла в динамическую память Mephistopheles Помощь студентам 2 20.05.2008 22:57


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840