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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2017, 23:09   #1
Илья1910
Пользователь
 
Регистрация: 02.01.2014
Сообщений: 12
По умолчанию Запись в файл по одинаковому полю

Суть задачи-нужно отсортированый вектор структур вывести таким образом,чтобы в файле truck1 содержались записи с полем truck1,в truck2 содержались записи с полем truck2 и тд.
Реализовал вывод,но правильно выводятся только записи с truck1(все которые встречаются),а остальные по одному.Пример входных данных:
24.06.2017 18:13,truck1,15050
21.06.2017 09:00,truck1,15050
16.06.2017 19:51,truck1,15050
13.06.2017 09:48,truck2,15050
13.06.2017 09:48,truck2,15050
12.06.2017 17:24,truck2,15050
12.06.2017 10:22,truck3,16150
12.06.2017 10:22,truck3,16150
Код:
        string disk="E:\\";
	string format=".txt";
	string treck;//номер машины,для формирования файла
	int len=0;//флаг-номер строки
	treck=data[len].number;
	treck.erase( treck.end() - 1 );//удаление запятой
	ofstream out(disk+treck+format);//формирование адреса+имени исходного файла
	int h=String_to_treck(data[len].number);//номер машины	

	while(len<data.size())
	{
		
		if(String_to_treck(data[len].number)==h)
		{ 
			out<<data[len].data<<data[len].time<<data[len].number<<data[len].size<<endl;
		} 
		else
		{
			out.close();
			h=String_to_treck(data[len].number);
			treck=data[len].number;
			treck.erase( treck.end() - 1 );//удаление запятой
			ofstream out(disk+treck+format); 
			out<<data[len].data<<data[len].time<<data[len].number<<data[len].size<<endl;
		}
		len++;
	}
Илья1910 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива объектов по заданному полю и запись их в бинарный файл 8Observer8 C# (си шарп) 11 19.02.2014 15:38
Макрос для приведения к одному, одинаковому размеру графиков REztor Microsoft Office Excel 2 23.12.2012 22:28
переход с листа на лист по одинаковому значению Uralmaster Microsoft Office Excel 20 01.03.2011 16:30