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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2010, 12:42   #1
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию Проблема записи в файл

Всем привет.
У меня есть файл с числами, разделенными пробелами.
Я читаю из него цифры и записываю в 2 других файла таким образом. что в 1 файл пишу цифры на четных местах, а в другой на нечетных.
Проблема в том, что в выходных файлах цифры не разделены пробелами, что делает невозможным дальнейшую работу.
Если записывать в поток еще и пробел, то в конце файла остается лишний пробел, который тоже мешает!
Каким образом можно записать в файл цифры с пробелами, но чтобы в конце не было пробела?

кусок кода:
Код:
int i=0;
	fstream A, B, C, D;
	A.open("A.txt", ios::in|ios::out);
	B.open("B.txt", ios::in|ios::out);
	C.open("C.txt", ios::in|ios::out);
	if (!A){
		cout<<"Не удается открыть файл\n";
		return 1;
	}
	while(!A.eof())
	{
		A>>str;
		if(i%2==0)
			B<<str<<" ";
		else C<<str<<" ";
		i++;
	}
m9yt вне форума Ответить с цитированием
Старый 01.06.2010, 13:55   #2
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Код:
std::vector< int > digits;
std::ifstream A( "A.txt" );
if( A )
  digits.assign( std::istream_iterator< int >( A ),
                 std::istream_iterator< int >() );
A.close();
std::ofstream B( "B.txt" ), C( "C.txt" );
std::ostream *stream;
for( int i = 0; i < digits.size(); ++i ){
  stream = ( i % 2  ? &C : &B );
  *stream << digits[ i ];
  if( i < digits.size() - 2 )
    *stream << ' ';
}
B.close();
C.close();
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux

Последний раз редактировалось ozo; 01.06.2010 в 13:58.
ozo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
файл записи паскаль newgener Помощь студентам 5 28.05.2010 12:24
Поток записи в файл. Lanit Общие вопросы C/C++ 2 09.01.2010 14:27
Текстовый файл - Структура (записи) felmor Паскаль, Turbo Pascal, PascalABC.NET 0 18.05.2009 22:36
Ошибка записи в файл nisoldatov Софт 2 31.03.2009 02:24
Pascal.Записи и файл!!! W_P Помощь студентам 2 20.05.2008 22:01