![]() |
|
|
![]()
|
|
| putsar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 8.12.2006 Репутация: нет Всего: нет |
Пусть наш проект хранится по адресу D:\Project\mypr\
В месте с ним по этому пути размещена ещё одна папка с неким файлом: D:\Project\mypr\papka\file.txt Для того чтобы обратиться к этому файлу достаточно оперировать строкой "papka\\file.txt" С помощью ф-ии GetFullPathName("papka\\file.txt", бла-бла, бла-бла, бла-бла) мы как и ожидается получим "D:\\Project\\mypr\\papka\\file.txt". Но если перед использованием строки "papka\\file.txt" где либо мы вызовем OpenDialog1->Execute() И выбирем произвольный файл, например с:\1.txt. К нашему удивлению ф-ия GetFullPathName("papka\\file.txt", бла-бла, бла-бла, бла-бла) даст нам "с:\\papka\\file.txt". Тоесть после вызова диалога работать с относительным именем файла уже не получается. char fileName[]="papka\\file.txt"; char fullName[255]; HANDLE hFile; hFile = CreateFile(fileName ,GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); // Тут Все ОК GetFullPathName("papka\\file.txt", 255, fullName, NULL); //fullName = то что надо OpenDialog1->Execute(); GetFullPathName("papka\\file.txt", 255, fullName, NULL); //fullName = неверное hFile = CreateFile(fileName ,GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); // hFile = INVALID_HANDLE_VALUE Что делать? Помогите!! |
|||
|
||||
| Oberon83 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 6.5.2005 Где: Республика Чуваши я Репутация: 1 Всего: 1 |
putsar, если у тебя папка лежит в папке с программой:
--------------------
OpenArea.ru |
|||
|
||||
| codelord |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 777 Регистрация: 7.5.2005 Где: ты моя темноглаза я где?! Репутация: 16 Всего: 39 |
Oberon83, у меня с текстовым редактором твой трюк не вышел. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |