|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
|
файловый менеджер21.01.2014, 11:03. Показов 12404. Ответов 35
Метки нет (Все метки)
Задача. Отрисовка содержания карты памяти на экранчике.
Может есть готовый у кого ? подскажите где почитать про это дело спасибо
0
|
|
| 21.01.2014, 11:03 | |
|
Ответы с готовыми решениями:
35
Файловый менеджер
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||
| 22.01.2014, 17:55 | |||
Без ФС - да, можно, даже на ATtin13A флэш-карточка работает на чтение-запись. Весь контент - один большой файл, когда карточка считывается на компьютере.
0
|
|||
|
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
|
|||
| 22.01.2014, 18:14 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
||||||
| 29.01.2014, 14:47 | ||||||
Интересует именно res = scan_files(path); - вот эта строчка. Мы заново вызываем всю функцию с начала ?
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
|
| 29.01.2014, 15:01 | |
|
Вам знакомо понятие РЕКУРСИВНЫЙ ВЫЗОВ ФУНКЦИИ?
Или просто РЕКУРСИЯ?
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
|
| 29.01.2014, 17:20 | |
|
Тогда непонятно как сканируются все папки.
Предположим в корневом каталоге 2 папки. Мы начинаем сканирование - находим 1ю папку. И отправляемся сканировать ее содержимое. (допустим в ней пусто) Обнуляем PATH. Снова сканируем корневой каталог. И снова находим эту первую папку. Или как ?
0
|
|
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 29.01.2014, 18:27 | |
|
не так. Оно просканирует всю ветку от 1-й папки и вернётся в точку вызова и будет дальше сканировать корень.
path тут не влияет, т.к. f_opendir, в который передаётся path находится вне цикла. А в цикле всем рулит dir. Вот если Вы dir запорете, вот тогда будет хрень.
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
|
| 03.02.2014, 12:40 | |
|
if (fno.fattrib & AM_DIR)
{ /* Это директория */ sprymtf(&path[i], "/%s", fn); res = scan_files(path); При первом сканировании из корневого каталога. находится директория, но она записывается в FN. А на рекурсию передается PATH который равен 0. Получается бесконечный цикл. А если передать значение FN то дальше первой папки не уходит потому что в FN только имя найденной директории а не весь путь. Подскажите как быть
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
||||||
| 03.02.2014, 12:46 | ||||||
|
Вот main полностью.
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
|
| 03.02.2014, 13:10 | |
|
Нужно каждый раз когда находится новая папка, приклеивать ее название в старый путь.
strcat ( path, fn ); как то так Поправьте кто знает как правильно
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
|
| 03.02.2014, 13:14 | |
|
sprymtf((char*)buf,"%s/%s", path, fn);
res = scan_files(buf); Вот так работает
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
|
| 05.02.2014, 15:04 | |
|
sprymtf(&path[i], "/%s", fn);
Подскажите, почему эта строчка не работает?
0
|
|
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 05.02.2014, 18:06 | |
|
как именно не работает? Не отрабатывает sprymtf?
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
|
| 05.02.2014, 20:58 | |
|
да, она не добавляет Fn в массив &path[i]
Я так понимаю она должна добавлять найденную папку в общий путь. А ничего не происходит. path каким был до этой строчки таким и остается
0
|
|
|
otx
|
|||
| 06.02.2014, 02:29 | |||
ext2 в изначальной версии от увеличения времени поиска тоже не поможет, только после добавления HTree.
Писал свой драйвер FAT32, подумываю об ext2. Исправил расчет, добавил максимальный допустимый размер раздела. |
|||
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
||||||
| 06.02.2014, 12:13 | ||||||
|
попробовал заменить, sprymtf
RRR - получается из склеивания path и fn. Передаю это значение на рекурсию. 1 раз переходит в новую директорию. А потом зарывается. Если вписать значение RRR вручную (как первую точку для начала сканирования) то снова 2 папки сканирует и затыкается. Не знаю уже что делать. Никто не сканировал всю флешку ? [207.98 Кб]
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 195
|
|
| 06.02.2014, 13:06 | |
|
добавил стека - работает нормально.
Как мой быдлокод оптимизировать ? ))
0
|
|
| 06.02.2014, 13:06 | |
|
Файловый менеджер Файловый Менеджер файловый менеджер Файловый менеджер. Файловый менеджер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|