
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.04.2007, 17:41
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
EУже достало.. помомогите... Надо найти первый файл исходя из указанной в строке дирректории.. прописал следующий код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. таки сцуко , не може выполнить FindFirstFile, постоянно либо hFile == INVALID_HANDLE_VALUE либо код ошибки GetLastError() > 0.. если строка char sPATH[MAX_PATH] = "C:\\MY\\DIR\\*.*" - вылетает GetLastError = 126 - то бишь "Не найден указанный модуль. " если строка char sPATH[MAX_PATH] = "C:\\MY\\DIR\\" - вылетает GetLastError = 2 - то бишь "Не удается найти указанный файл. " если строка char sPATH[MAX_PATH] = "C:\\MY\\DIR" вылетает опять таки GetLastError = 126 - то бишь "Не найден указанный модуль. " Естественно все пробывал с терминальным '\0' - нехрена не помогает Директория C:\\MY\\DIR реально существует и мне надо найти в ней первый фаил!!! В чем грабли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 17:47
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
Нафига в if-e GetLastError()??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 17:53
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
AkhНафига в if-e GetLastError()??? чтобы проверять есть ошибка или нету. 0 - соответсвенно нету.. если убрать все одно толку не много, не находит он первый файл внутри дирректории судя по структуре FileSearch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 17:54
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
батрак AkhНафига в if-e GetLastError()??? чтобы проверять есть ошибка или нету. 0 - соответсвенно нету.. если убрать все одно толку не много, не находит он первый файл внутри дирректории судя по структуре FileSearch ГетЛасЕррор возврощает последнюю ошибку, а не "была ли в последнем действии ошибка". :) Что значит "судя по структуре FileSearch"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 17:59
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
Akh батрак AkhНафига в if-e GetLastError()??? чтобы проверять есть ошибка или нету. 0 - соответсвенно нету.. если убрать все одно толку не много, не находит он первый файл внутри дирректории судя по структуре FileSearch ГетЛасЕррор возврощает последнюю ошибку, а не "была ли в последнем действии ошибка". :) Что значит "судя по структуре FileSearch"? ну да согласен, но предыдущие действия заканчивалось с GetLastError() == 0 ну например для sPATH[MAX_PATH] = "C:\\MY\\DIR" FileSearch.cFileName будет DIR для sPATH[MAX_PATH] = "C:\\MY\\DIR\\*.*" FileSearch.cFileName будет . (точка) вобщем бред какой-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 18:00
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
У себя спробуй, если не сложно, что получишь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 18:03
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
батракну да согласен, но предыдущие действия заканчивалось с GetLastError() == 0 ну например для sPATH[MAX_PATH] = "C:\\MY\\DIR" FileSearch.cFileName будет DIR для sPATH[MAX_PATH] = "C:\\MY\\DIR\\*.*" FileSearch.cFileName будет . (точка) вобщем бред какой-тоНу и что тебя смущает? Ты уже успешно нашел первый файл. Или ты не знал что первым файлом в любом каталоге (кроме корня) будет "."? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 18:08
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
White Owl батракну да согласен, но предыдущие действия заканчивалось с GetLastError() == 0 ну например для sPATH[MAX_PATH] = "C:\\MY\\DIR" FileSearch.cFileName будет DIR для sPATH[MAX_PATH] = "C:\\MY\\DIR\\*.*" FileSearch.cFileName будет . (точка) вобщем бред какой-тоНу и что тебя смущает? Ты уже успешно нашел первый файл. Или ты не знал что первым файлом в любом каталоге (кроме корня) будет "."? Мдааа, я это не знал... И что действительно первый файл будет "."??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 18:12
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
батракМдааа, я это не знал... И что действительно первый файл будет "."???Да, действительно. Первый файл в любом каталоге (кроме корня) это ссылка на самого себя, обозначается точкой. Второй файл ссылка на родительский каталог обозначается двумя точками, и только третий файл будет уже реальным файлом. Так что запускаешь FindFirst а потом два раза FindNext это и будет твой "первый файл в каталоге". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 18:13
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
White Owl батракМдааа, я это не знал... И что действительно первый файл будет "."???Да, действительно. Первый файл в любом каталоге (кроме корня) это ссылка на самого себя, обозначается точкой. Второй файл ссылка на родительский каталог обозначается двумя точками, и только третий файл будет уже реальным файлом. Так что запускаешь FindFirst а потом два раза FindNext это и будет твой "первый файл в каталоге". спасибо . очень помог.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.04.2007, 16:01
|
|||
|---|---|---|---|
байда с FindFirstFile |
|||
|
#18+
White OwlДа, действительно. Первый файл в любом каталоге (кроме корня) это ссылка на самого себя, обозначается точкой. Второй файл ссылка на родительский каталог обозначается двумя точками, и только третий файл будет уже реальным файлом.в корневом точка тоже должна быть, двух точек не должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2029062]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 464ms |

| 0 / 0 |
