Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.149.27.202] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Люди!Помогите решить задачу, pliz!!
Отсортировать по алфавиту список городов, которые считываются из предварительно заданного файла |
Сообщ.
#2
,
|
|
|
cat file.txt | sort >file2.txt
|
Сообщ.
#3
,
|
|
|
Думаю, вот это
Массив строк - трудный выбор тебе поможет. Рассказано как считать vector <string> из файла, как его сортировать, как обратно в файло засовывать. Так что - дерзай |
Сообщ.
#4
,
|
|
|
Тут уже был подобный вопрос Решение было примерно таким:
#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")); } |
Сообщ.
#5
,
|
|
|
Да, vector используй и все! а потом sort
|
Сообщ.
#6
,
|
|
|
Цитата Jenizix @ Да, vector используй и все! а потом sort Зачем, если можно использовать set и без sort? |
Сообщ.
#7
,
|
|
|
Flex Ferrum, твой код можно немного улучшить, используя конструктор, принимающий 2 итератора вместо конструктора по умолчанию. Тогда и один copy не надо использовать.
Цитата Flex Ferrum @ #include <iterators> только он iterator |
Сообщ.
#8
,
|
|
|
Цитата byte @ Flex Ferrum, твой код можно немного улучшить, используя конструктор, принимающий 2 итератора вместо конструктора по умолчанию. Тогда и один copy не надо использовать. Точно! Про диапазонный конструктор я и забыл... |
Сообщ.
#9
,
|
|
|
Приколисты, блин.
|
Сообщ.
#10
,
|
|
|
Цитата Lucifer @ Приколисты, блин. А то! |
Сообщ.
#11
,
|
|
|
Люди!А без всяких там итераторов никак нельзя? А то я в них не очень. Мне может слова в массив загнать, а потом с ними работать?
} { 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; |
Сообщ.
#12
,
|
|
|
Цитата тигр @ А без всяких там итераторов никак нельзя? Можно. А зачем? |
Сообщ.
#13
,
|
|
|
Блин, ну не разбирался я с ними ещё! Просто мне это защищать надо будет ещё!
|
Сообщ.
#14
,
|
|
|
засунь строки из файла в
массив char **; а затем qsort() его. Добавлено PS:могу написать пример если надо. PPS:и если надо пример то какая ОС? и если win32 , то можно использовать WinApi? |
Сообщ.
#15
,
|
|
|
Цитата LuckLess @ PS:могу написать пример если надо. Надо |