|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
Получение списка файлов, на которые ссылаются ярлыки30.12.2008, 10:28. Показов 7103. Ответов 45
Метки нет (Все метки)
дано:
1)ярлыки с рабочих столов юзеров.(ярлыки каждого юзера в отдельной папке) 2)C++ builder 6 надо получить список файлов, на которые ссылаются ярлыки каждого юзера. имя юзера брать по названию папки. Например: Иванов C:\Documents and Settings\aaa.exe C:\Intel\bbb.exe Петров C:\Program Files\qwer.exe Я не знаю как: 1)как получить список файлов в папке 2)как получить список папок в папке
0
|
|
| 30.12.2008, 10:28 | |
|
Ответы с готовыми решениями:
45
Ярлыки браузеров ссылаются на .bat Ярлыки браузеров ссылаются на .bat |
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 07.01.2009, 14:15 | ||||||
|
я вот так пишу в файл:
0
|
||||||
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
||
| 07.01.2009, 14:40 [ТС] | ||
Добавлено через 1 минуту 41 секунду черту добавил, но ошибка не пропала.
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 07.01.2009, 14:44 | |
|
у тебя файл прога найти не можешь - C:\\tmp\2.txt - косой не хватает!!!
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
||||||||
| 07.01.2009, 16:37 [ТС] | ||||||||
Добавлено через 3 минуты 0 секунд по варианту охотника list->SaveToFile("C:\\tmp\\2.txt");результа т L по моему варианту fwrite(list, sizeof(list), 1, pF2); рузультат $e@$e@$e@ твой вариант не пробовал(что-то сложно) в обрабатываемой папке лежат 3 ярлыка весь текст программы
предпологаю, что в моем варианте неправильно sizeof(list)
0
|
||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 07.01.2009, 17:02 | ||||||
|
не заметил твоего сообщения про косую
, попробуй так:
0
|
||||||
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 07.01.2009, 17:37 [ТС] | |
|
результат L
после for(int i = 0; i < list->Count; i++) пропустил {
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 07.01.2009, 17:43 | |
|
не работает? скобку пропустил, сорри...
а вообще потрассируй, что там в list попадает... есть там точки останова и isnspect, покажет все свойства, тебе надо Text... там все строки в куче... а вообще что ты хочешь считать из ярлыка? название ехе?
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
||||
| 08.01.2009, 10:16 [ТС] | ||||
0
|
||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.01.2009, 10:41 | |
|
ну пускаешь прогу из билдера, там будут сбоку синие точки... кликни на одной из них, там прога остановиться, потом в пошаговом режиме посмотри, что оно делает... а в меню Run есть команда Inspect, вот и поставь указатель на list и выполни эту операцию, появится окно с значениями разных свойств list... там и увидишь, что оно читает из файла... а что есть: результат L????
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|||
| 08.01.2009, 10:56 [ТС] | |||
|
*list: { NULL, 0, 0, false, 0 /* Classes::dupIgnore */, false, {NULL,NULL}, {NULL,NULL}, 0 /* Classes::dupIgnore */, false, false, {NULL,NULL}, {NULL,NULL}, { "\0" }, '\0', ... }
list: :008F37C4 Это через watch через инспект копировать тяжело
0
|
|||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 08.01.2009, 11:11 | ||||||
|
Lurker, сейчас потестирую прогу сам, что оно там делает...
кривоватая прога вышла, но по крайней мере читает... у тебя первый символ считывался и на том чтение файла заканчивалось, потому что там куча символов с кодом 0 - это в си конец файла, но обошел эту беду и вычитываю только печатаемые символы...
1
|
||||||
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 08.01.2009, 15:09 [ТС] | |
|
кажется получилось, сейчас проверяю получившийся файл.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.01.2009, 15:13 | |
|
Lurker, оно-то получилось, только я оттуда еще кучу мусора выкинул, ты хоть просвети, зачем тебе это понадобилось...
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 08.01.2009, 15:52 [ТС] | |
|
так, вроде работает.
переходим на следующий уровень сложности. есть: dir\a\1.lnk dir\a\2.lnk dir\b\1.lnk dir\b\2.lnk текущая прога работает только когда dir\1.lnk dir\2.lnk при этом надо после перехода в каждую папку писать ее название Мои мысли: надо получить список папок в папке dir(я хз как это сделать наверно по типу как список файлов) сложить их в стек (в виде \\xxx) потом if (FindFirst(Dir+элемент стека+"\\*.*", faAnyFile, sr) == 0) Добавлено через 1 минуту 9 секунд у нас 180 юзеров они используют досовские прожки, ярлыки к прожкам лежат на рабочем столе. Надо узнать какой юзер какие прожки юзает.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.01.2009, 15:57 | |
|
sr.Attr & faDirectory - это проверка на папку, если папка, тогда для нее надо повторять операцию, что у тебя в мэйне весит... рекурсия в общем надо...
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 10.01.2009, 11:56 [ТС] | |
|
if(!(sr.Attr & faDirectory))
а это проверка на НЕ папку?
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 10.01.2009, 12:46 | |
|
ну да... так оно есть...
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 10.01.2009, 13:30 [ТС] | |
|
так, не понял как получить имя папки
или оно вот здесь sr.Attr лежит? Конечно при условии прохождения проверки на папку.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 10.01.2009, 13:54 | |
|
ну там есть атрибут name - там либо имя файла, либо имя папки
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|||||||||||
| 11.01.2009, 14:24 [ТС] | |||||||||||
|
и снова не компилится. ошибка
[C++ Error] Unit1.cpp(72): E2316 'name' is not a member of 'TSearchRec' вот куски, а в конце целиком прога.
0
|
|||||||||||
| 11.01.2009, 14:24 | |
|
Помогаю со студенческими работами здесь
40
Ярлыки ссылаются на файлы с расширением bat Ярлыки браузеров ссылаются на файлы .bat
Ярлыки браузеров ссылаются на файлы с расширением .bat Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|