| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > ф-ция, выдающая полный путь к файлу |
| Автор: 586 5.8.2006, 09:19 |
| Подскажите название функции, выдающей полный путь к файлу по короткому пути. Например, "cmd.exe" --> "C:\WINDOWS\SYSTEM32\cmd.exe" |
| Автор: MAKCim 5.8.2006, 09:23 |
| может это просто поиск файла? |
| Автор: Daevaorn 5.8.2006, 11:16 |
| 586, Почти то: DWORD GetFullPathName( LPCTSTR lpFileName, DWORD nBufferLength, LPTSTR lpBuffer, LPTSTR* lpFilePart ); http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/getfullpathname.asp |
| Автор: 586 5.8.2006, 11:39 |
| Мне надо, чтобы она искала по путям, указанным в переменной окружения %path% и в текущей папке, как это делает функция CreateProcess, или cmd.exe. |
| Автор: apook 5.8.2006, 13:07 | ||
Вот то что надо:
Кстати CreateProcess однако не ишет в PATH ему надо точно указывать путь иначе ищет в текущем каталоге и все. |
| Автор: Oleg_Ci 5.8.2006, 13:16 |
| http://forum.vingrad.ru/index.php?showtopic=106611 Здесь что-то похожее. |
| Автор: apook 5.8.2006, 15:48 | ||
Такую функцию можешь написать сам. Примерно это может выглядеть так:
Стандартный алгоритм поиска файлов в ДОС таков: - Нет расширения имени файла и нет точки; в таком случае производится поиск точного имени файла, если такое имя не найдено, добавляется расширение .com и поиск продолжается. Если и такого файла не найдено, то добавляется расширение .exe и поиск выполняется последний раз. - Расширение имени присутствует - производится поиск по точному имени файла; Делай выводы и пиши навороченные функции |
| Автор: 586 5.8.2006, 17:23 | ||
Всё, разобрался. Вот конечная функция:
Вопрос решён. |