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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2012, 21:02   #1
pinkiller
Форумчанин
 
Регистрация: 29.10.2011
Сообщений: 141
По умолчанию Чтение из файла

есть файл с последовательно записываемыми данными. (инт/чар) и т.д

void Show(){
ifstream ifst(Name.c_str());
Class a;
// !! начало цикла
ifst.read(reinterpret_cast<char*>(& a),sizeof(Class));
cout<<a<<" ";
// !! конец цикла
};

не знаю как организовать цикл чтобы он читал исключительно до конца файла и никуда больше не рвался.
pinkiller вне форума Ответить с цитированием
Старый 06.01.2012, 22:46   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

http://www.cplusplus.com/reference/iostream/ios/eof/
http://adorning.ru/2010/01/13/c-urok...-zapis-v-fayl/
_Bers вне форума Ответить с цитированием
Старый 07.01.2012, 00:16   #3
pinkiller
Форумчанин
 
Регистрация: 29.10.2011
Сообщений: 141
По умолчанию

Код:
	void Show(){
		ifstream ifst(Name.c_str());
		Class a;
		int LengthALL;
		int LengthONE;
		int NumberOfItems;

		LengthONE=sizeof(Class);
		ifst.seekg (0, ios::end);
		LengthALL = ifst.tellg();
		ifst.seekg(0, ios::beg);

		NumberOfItems=LengthALL/LengthONE;

		cout<<NumberOfItems<<"\n";
			for (int i=0; i<NumberOfItems; i++){
				ifst.read(reinterpret_cast<char*>(&a),sizeof(Class));
				cout<<a<<" ";
			}
			cout<<"\n";
	};
Спасибо за помощь, удалось сделать вот такую функцию...

правда при незнании английского с трудом понятно как всетаки работает seekg и какие параметры ему можно передать.

И с Рождеством всех кто читает пост
pinkiller вне форума Ответить с цитированием
Старый 07.01.2012, 07:48   #4
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от pinkiller Посмотреть сообщение
правда при незнании английского с трудом понятно как всетаки работает seekg и какие параметры ему можно передать.

И с Рождеством всех кто читает пост
http://www.cplusplus.com/reference/i...istream/seekg/


/ps тема повышенной сложности. Не рекомендую тебе сейчас в это вникать.
Просто пойми как работают базовые приёмы
_Bers вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение с файла с++ Voxa7 Помощь студентам 2 27.04.2011 20:47
чтение из файла Nika2610 JavaScript, Ajax 3 29.03.2011 08:12
чтение из файла maxandmin Общие вопросы C/C++ 1 21.07.2010 17:40
Чтение файла C++; Rudeboy Помощь студентам 2 08.06.2010 13:23
Чтение из файла Amen БД в Delphi 2 09.12.2008 10:40