На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> сортировка по алфавиту в файле
    Люди!Помогите решить задачу, pliz!!
    Отсортировать по алфавиту список городов, которые считываются из предварительно заданного файла
      cat file.txt | sort >file2.txt
        Думаю, вот это

        Массив строк - трудный выбор

        тебе поможет. Рассказано как считать vector <string> из файла, как его сортировать, как обратно в файло засовывать. Так что - дерзай ;)
          Тут уже был подобный вопрос :) Решение было примерно таким:
          ExpandedWrap disabled
            #include <set>
            #include <fstream>
            #include <iostream>
            #include <algorithm>
            #include <string>
            #include <iterator>
             
            int main()
            {
            ifstream file("cities.txt");
            std::set<std::string> m_Cities;
            std::copy(std::istream_iterator<std::string>(file), std::istream_iterator<std::string>(), std::inserter(m_Cities, m_Cities.end());
            std::copy(m_Cities.begin(), m_Cities.end(), std::ostream_iterator(std::cout, "\n"));
            }
            Да, vector используй и все! а потом sort
              Цитата Jenizix @
              Да, vector используй и все! а потом sort

              Зачем, если можно использовать set и без sort?
                Flex Ferrum, твой код можно немного улучшить, используя конструктор, принимающий 2 итератора вместо конструктора по умолчанию. Тогда и один copy не надо использовать.

                Цитата Flex Ferrum @
                #include <iterators>

                только он iterator ;)
                Сообщение отредактировано: byte -
                  Цитата byte @
                  Flex Ferrum, твой код можно немного улучшить, используя конструктор, принимающий 2 итератора вместо конструктора по умолчанию. Тогда и один copy не надо использовать.

                  Точно! :) Про диапазонный конструктор я и забыл... :)
                    Приколисты, блин.
                      Цитата Lucifer @
                      Приколисты, блин.

                      А то!
                        Люди!А без всяких там итераторов никак нельзя? А то я в них не очень. Мне может слова в массив загнать, а потом с ними работать?
                        }
                        ExpandedWrap disabled
                          {
                          char nam[len_File];
                          cout<<" vvedite name file: "<<endl;
                          cin>>nam;
                          ifstream inFile;// входной файловый поток
                          inFile.open(nam);// функция по открытию файла "sourse" и связать его с потоком "InFile"
                          if (!inFile) // проверка правильности введённого файла
                          {cerr<< "Error open File"<<nam;
                          exit(1); // выход
                          }
                          char string[lenString];
                          char next;
                          cout<<"\n text _File:\n\n";
                          cin.get();
                          while(1)
                          {
                          inFile>>string;// ввод слова из файла до пробела
                           
                          next=inFile.peek();// проверка следующего слова
                          if (next==EOF)
                          break;
                          Цитата тигр @
                          А без всяких там итераторов никак нельзя?

                          Можно. А зачем?
                            Блин, ну не разбирался я с ними ещё! Просто мне это защищать надо будет ещё!
                              засунь строки из файла в
                              массив
                              char **;
                              а затем qsort() его.

                              Добавлено
                              PS:могу написать пример если надо.
                              PPS:и если надо пример то какая ОС? и если win32 , то можно использовать WinApi?
                              Сообщение отредактировано: LuckLess -
                                Цитата LuckLess @
                                PS:могу написать пример если надо.

                                Надо
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0429 ]   [ 16 queries used ]   [ Generated: 20.04.24, 00:36 GMT ]