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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2009, 14:32   #1
stear
 
Регистрация: 03.12.2009
Сообщений: 5
По умолчанию Файлы. Лексикографическая сортировка.

Задача такова: Написать прогу которая лексикографически(по алфавиту) сортирует последовательность регистраций(из файла) типа:
struct { char name [30];
int age};
Результат записывается в новый файл.

Т.е. дан файл "list.txt" который содержит:
Сидоров 43
Иванов 34
Петров 23
А результат должен быть записан в другой файл к примеру "list2.txt":
Иванов 34
Петров 23
Сидоров 43

Может у кого то есть какие то идеи как это можно реализовать?
stear вне форума Ответить с цитированием
Старый 03.12.2009, 14:49   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Идея такая.
в <algorithm> есть метод sort который всё посортирует.
Добавьте в структуру перегруженный оператор < и вызовите метод sort(ms,ms+n);
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 09.12.2009, 20:14   #3
stear
 
Регистрация: 03.12.2009
Сообщений: 5
Вопрос помогите разобраться с ошибкой

Начал писать, но сразу столкнулся с проблемой, выдает ошибку... Я в программирование слаб поэтому если можно подробней объяснить что не так.
Код:
║#include<fstream.h>
║#include<iostream.h>
║#include<conio.h>
║#include<stdlib.h>
║struct REG{
║ char name[30];
║ int age;
║};
║void main() {
║REG pole1, pole2;
║ifstream f1("test1.dat");
║        if(f1.fail()){
║                cout<<"Error! File not be opened!"<<endl;
║                getch();
║                exit(1);}
║        cout<<"Vvedite dannie:"<<endl;
║        for(int i=0; i<5;i++){
║            cin>>pole1.name;
║
║            f1.read(pole1.name);    ОШИБКА!
║            }
║}
Could not find a match for 'istream::read(char *)'

Последний раз редактировалось stear; 09.12.2009 в 20:40.
stear вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32
Типизированные файлы.Создание, удаление, редактирование, сортировка записей типизированного файла.Паскаль Студент Шиза Помощь студентам 6 08.12.2007 13:41
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53