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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2014, 22:04   #1
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию Пацаны, файлы легкое задание помогите найти ошибку

Организовать текстовый файл, состоящий из N строк, каждая из которых состоит из слов, разделенных пробелами. Сформировать новый файл, копируя в него исходные строки, оставляя в них между словами по одному пробелу.
Код:
#include<fstream>
#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
int main()
{
	int pos;
	string str;
	ofstream outfile("fdata.txt");
	while(1)
	{
	cout << "0 for end: ";
	getline(cin,str);

	if(str[0]=='0')
		break;
	
	outfile<<str<<endl;
	}
	ifstream outfile2("fdata.txt");
	getline(outfile2,str);
	ofstream input("fdata2.txt");
	for(int i=0;i<str.length();i++)
	{
			if((pos=str.find("  "))!=string::npos)
			str.erase(pos,1);
	}
	input<<str<<endl;
	_getch();
	return 0;
}
Не могу найти ошибку оно записывает в файл fdata 2 только 1 строку, а 2 и 3 и так далее нет, почему помогите)
dykee вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи,легкое задание Универ Паскаль, Turbo Pascal, PascalABC.NET 1 26.05.2012 21:45
Легкое задание по информатике! Максимус7 HTML и CSS 2 18.03.2011 01:56
Найти ошибку и ещё одно задание на С Lexeres Помощь студентам 1 02.06.2010 20:07
Задание: найти и исправить ошибку RubIlNick Помощь студентам 0 07.11.2009 15:45