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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2010, 00:19   #1
GrihaI
Пользователь
 
Регистрация: 23.04.2010
Сообщений: 13
По умолчанию Файловый ввод вывод

Почему при выводе на консоль последнее число выводиться 2 раза?
Код:
#include<fstream>
#include<iostream>
using namespace std;

void main()
{
	int x,col=0;
	ofstream f;
	f.open("bin.bin",ios::out|ios::binary);
	cout<<"Введите числа. Для выхода (0)\n";
	do{
		cin>>x;
		if(x)
		{
			f.write((char*)&x,sizeof x);
			col++;
		}
	}while(x);
	f.close();
	cout<< "\ncol="<<col<<"\n";
	ifstream fp("bin.bin",ios::in|ios::binary);
	while (fp)
	{
		fp.read((char*)&x,sizeof x);
		cout<<x<<" ";
	}
	fp.close();	
}
Для спасибо Z298312474269
GrihaI вне форума Ответить с цитированием
Старый 31.05.2010, 00:28   #2
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

f.write((char*)&x,sizeof x);
fp.read((char*)&x,sizeof x);

Зачем ?
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Старый 31.05.2010, 01:10   #3
GrihaI
Пользователь
 
Регистрация: 23.04.2010
Сообщений: 13
По умолчанию

если пишу f<<x; и fp>>x; соответственно проблемы с выводом на консоль.
Для спасибо Z298312474269
GrihaI вне форума Ответить с цитированием
Старый 31.05.2010, 01:20   #4
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Код:
	ifstream fp("bin.bin", ios::binary );
	while( fp && !fp.eof()){
	    fp.read( (char*)&x,sizeof(x) );
	    if( !fp.eof() )
		cout<<x<<" ";
	}
=)
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux

Последний раз редактировалось ozo; 31.05.2010 в 01:27.
ozo вне форума Ответить с цитированием
Старый 31.05.2010, 02:45   #5
GrihaI
Пользователь
 
Регистрация: 23.04.2010
Сообщений: 13
По умолчанию

благодарю!

"С миру по нитке, бедному петля на шею!"
Для спасибо Z298312474269
GrihaI вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файловый ввод-вывод andrey-v-isaev Общие вопросы C/C++ 1 02.05.2010 19:54
Линейные связные списки и файловый ввод-вывод coll3ctor Помощь студентам 0 02.05.2010 14:54
Файловый Ввод-вывод и строки coll3ctor Общие вопросы C/C++ 17 02.05.2010 11:02
Файловый ввод/вывод -=$V=- Общие вопросы C/C++ 8 13.12.2008 21:11
файловый ввод/вывод kot111 Общие вопросы C/C++ 1 04.02.2008 17:45