Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2010, 13:06   #1
frmSm
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 12
По умолчанию занести инфу в файл , затем считать её при новом сеансе

Никак не могу занести инфу в файл и считать с неё
есть 2 структуры
Код:
struct Item{
       int release;
       char *string;
       Item *next;
       };

struct Node{
       int key;
       bool root;
       Item *info;
       Node *left, *right;
       };
так я записываю и читаю файлы
Код:
void WriteInfo(Node *&tree, char * fileName) {
     FILE * file = fopen(fileName,"wb+");
     Item *Data=tree->info;
     fwrite(&tree->key,sizeof(int),1,file);
     fwrite(&Data->release,sizeof(int),1,file);
     fwrite(Data->string, sizeof(char),strlen(Data->string), file);

fclose(file);
}

void ReadInfo(Node *&tree, char * fileName)
{
	FILE * file = fopen(fileName,"rb");
	Item *Data=tree->info;
	 fread(&tree->key,sizeof(int),1,file);
     fread(&Data->release,sizeof(int),1,file);
     fread(Data->string, sizeof(char),strlen(Data->string), file);

	fclose(file);
}
таблица идёт в виде дерева

в конечном итоге нужно чтобы таблица формировалась из файла

Последний раз редактировалось frmSm; 04.06.2010 в 13:30.
frmSm вне форума Ответить с цитированием
Старый 04.06.2010, 15:33   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
void WriteInfo(Node *&tree, char * fileName) {
     FILE * file = fopen(fileName,"wb+");
     Item *Data=tree->info;
     fwrite(tree->key,sizeof(int),1,file);
     fwrite(Data->release,sizeof(int),1,file);
     fwrite(Data->string, sizeof(char),strlen(Data->string), file);

fclose(file);
}

void ReadInfo(Node *&tree, char * fileName)
{
	FILE * file = fopen(fileName,"rb");
	Item *Data=tree->info;
	 fread(&tree->key,sizeof(int),1,file);
     fread(&Data->release,sizeof(int),1,file);
     fread(Data->string, sizeof(char),strlen(Data->string), file);

	fclose(file);
}
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как при нажатии одной кнопки занести информацию в 2 таблицы k0libry Microsoft Office Excel 4 31.01.2010 22:58
как дописать инфу в txt файл на ftp-сервере serjufa Работа с сетью в Delphi 4 06.11.2009 15:25
[Pascal] Считать текстовый файл Рамик Помощь студентам 13 27.05.2009 14:34
Считать wav-файл С++ Skido Помощь студентам 4 30.01.2009 03:06