|
|
|
байда с 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:41 |
|
||
|
байда с FindFirstFile
|
|||
|---|---|---|---|
|
#18+
Нафига в if-e GetLastError()??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 17:47 |
|
||
|
байда с FindFirstFile
|
|||
|---|---|---|---|
|
#18+
AkhНафига в if-e GetLastError()??? чтобы проверять есть ошибка или нету. 0 - соответсвенно нету.. если убрать все одно толку не много, не находит он первый файл внутри дирректории судя по структуре FileSearch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 17:53 |
|
||
|
байда с FindFirstFile
|
|||
|---|---|---|---|
|
#18+
батрак AkhНафига в if-e GetLastError()??? чтобы проверять есть ошибка или нету. 0 - соответсвенно нету.. если убрать все одно толку не много, не находит он первый файл внутри дирректории судя по структуре FileSearch ГетЛасЕррор возврощает последнюю ошибку, а не "была ли в последнем действии ошибка". :) Что значит "судя по структуре FileSearch"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 17:54 |
|
||
|
байда с 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, 17:59 |
|
||
|
байда с FindFirstFile
|
|||
|---|---|---|---|
|
#18+
У себя спробуй, если не сложно, что получишь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 18:00 |
|
||
|
байда с 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:03 |
|
||
|
байда с 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:08 |
|
||
|
байда с FindFirstFile
|
|||
|---|---|---|---|
|
#18+
батракМдааа, я это не знал... И что действительно первый файл будет "."???Да, действительно. Первый файл в любом каталоге (кроме корня) это ссылка на самого себя, обозначается точкой. Второй файл ссылка на родительский каталог обозначается двумя точками, и только третий файл будет уже реальным файлом. Так что запускаешь FindFirst а потом два раза FindNext это и будет твой "первый файл в каталоге". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 18:12 |
|
||
|
байда с FindFirstFile
|
|||
|---|---|---|---|
|
#18+
White Owl батракМдааа, я это не знал... И что действительно первый файл будет "."???Да, действительно. Первый файл в любом каталоге (кроме корня) это ссылка на самого себя, обозначается точкой. Второй файл ссылка на родительский каталог обозначается двумя точками, и только третий файл будет уже реальным файлом. Так что запускаешь FindFirst а потом два раза FindNext это и будет твой "первый файл в каталоге". спасибо . очень помог.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 18:13 |
|
||
|
байда с FindFirstFile
|
|||
|---|---|---|---|
|
#18+
White OwlДа, действительно. Первый файл в любом каталоге (кроме корня) это ссылка на самого себя, обозначается точкой. Второй файл ссылка на родительский каталог обозначается двумя точками, и только третий файл будет уже реальным файлом.в корневом точка тоже должна быть, двух точек не должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2007, 16:01 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=299&tid=2029062]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 379ms |

| 0 / 0 |
