![]() |
|
Модераторы: xvr |
![]()
|
|
| Smasher |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 22.3.2009 Где: Odessa, Ukraine Репутация: нет Всего: нет |
Здравсвуйте. Мне вот надо написать обход каталога на с++ в Linux. Для этого использую функцию scandir но она как то сортирует по неизвестному критарию, даже когда ставлю параметр alphasort. Вот привожу код:
Если ставлю свою функцию на мето параметра функции сортировки, т.е. вместо alphasort свою функцию, то ругается на это. Так же при текущих подключенных библиотеках не находит функцию free хотя она лежит в #include <dirent.h>, а она подключена. Заранее благодарен. Особенно жду ответа на вопрос как огрганизовать правильную сортировку! |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 4 Всего: 181 |
Оно сортирует правильно, просто ты выводишь в обратном порядке. Когда примеры из мана копипастишь, смотреть надо что они делают ;)
free из <cstdlib> ЗЫ Код у тебя - уже как-бы не C, но еще не совсем C++ -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| Smasher |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 22.3.2009 Где: Odessa, Ukraine Репутация: нет Всего: нет |
вот я првиел как сортирует.
Мои документы winclient progs myac System Volume Information RECYCLER Patch Linux .. . $RECYCLE.BIN Press [Enter] to close the terminal ... видно же что не по парядку, даже не в обратном порядке, ведь progs и Patch даже близко рядом не находятся.. а я понял оно сортирует отдельно ещё по регистарм, но как от этого избавится? Это сообщение отредактировал(а) Smasher - 5.7.2009, 17:44 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 3 Всего: 33 |
Про регистр забыл. Добавлено через 2 минуты и 13 секунд
В качестве указателя на функцию сортировки, передай свою. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Smasher |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 22.3.2009 Где: Odessa, Ukraine Репутация: нет Всего: нет |
да я нашёл их можно сравнить командой ‘stricmp’, но подключив все нужные библиотеки(#include <stdio.h> #include <string.h>) мне выдало:
ошибка: нет декларации ‘stricmp’ в этой области видимости в какой она находится библиотеке? Это сообщение отредактировал(а) Smasher - 5.7.2009, 22:05 |
|||
|
||||
| Smasher |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 22.3.2009 Где: Odessa, Ukraine Репутация: нет Всего: нет |
помогите плиззз
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 3 Всего: 33 |
Читай маны внимательней.
http://www.opennet.ru/cgi-bin/opennet/man....&category=3 Вместо stricmp() нужно использовать strncasecmp() -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |