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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2011, 16:59   #1
lexflax
Пользователь
 
Регистрация: 12.04.2011
Сообщений: 74
Сообщение как лучше заменить?

есть такая функция для считывания структуры из текстового файла
Код:
sp* ft_enter(){
	char name[10];// символьный тип которое будет именем файла и его типом не больше 10знаков
	cout<<Rus("введи имя входн тип.файла")<<endl;
	cin>>name;// ввод имени и типа
	sp* list = new sp;    //выделяем память для списка
	sp *ptr;  //указатель на элемент списка
	bool on=true; //флажок, который определяет, читаем ли мы первый элемент списка или последующие
	ifstream inf(name);//считывание файла по имени name в inf
	while (!inf.eof()){ // цикл пока не будет достигнут конец файла
		if(on){     //если до этого список был пуст, то
			ptr=list;  //записываем в него первый элемент
			on=false;
		}else{  //если список не пуст, то записываем в него текущий элемент (настраиваем указатель на след. элемент)
			ptr->next=new sp; //выделяем память под следующий элемент списка
			ptr=ptr->next;//ptr теперь указывает на тот элемент который был выделен строкой выше
		}
		inf>> ptr->elfile.name;   //читаем конкретные данные в текущий элемент списка
		inf>> ptr->elfile.data;
		inf>> ptr->elfile.upd;

	}
	ptr->next=NULL; //для последнего элемента списка указатель на следующий элемент не определен/пуст (установлен в NULL)
	inf.close();//закрытие файла
	return list;  //  возвращаем указатель на первый элемент списка
}
Можите подсказать как ее переделать так чтоб она работа на форме? и вызывалась после нажатия кнопки? в частности меня больше интересует как цикл сделать и открытие потока на чтение , ведь то что сдесь описанно не пропустит компилятор если будет описанно в форме нажатия кнопки

Последний раз редактировалось Stilet; 10.12.2011 в 19:23.
lexflax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заменить cmp? VintProg Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 14.08.2011 16:40
Как заменить файл на сайте? jekaz Работа с сетью в Delphi 7 08.05.2010 21:33
Как заменить макрос на формулу? Maxx Microsoft Office Excel 2 04.03.2009 13:13
Как лучше организовать базу данных типо как в ICQ Руслантус БД в Delphi 3 09.08.2008 23:57
как перейдти на заклаку и заменить ее Tiolic Microsoft Office Word 2 09.10.2007 12:51