Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
mappy89
2 / 2 / 2
Регистрация: 16.10.2011
Сообщений: 179
1

Найти файл в текущей директории и проделать с ним соответствующие операции

15.11.2013, 09:42. Просмотров 555. Ответов 1
Метки нет (Все метки)

Доброго времени суток!
Имеетя задача - найти файл в текущей директории и проделать с ним соттветствующие операции, если его нет - то создать и т д...

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main(int argc, char *argv[])
{
  WIN32_FIND_DATA winFileData;
HANDLE hFile;
 
char szPath[MAX_PATH];
 
if(GetCurrentDirectory(sizeof(szPath),szPath))
{
lstrcat(szPath,"\\*.*");
printf("cur dir is %s \n", szPath);  //текущая директория
 
hFile = FindFirstFile(szPath,&winFileData);  //создаём хэндл
 
while (FindNextFile(hFile,&winFileData)!=0)  //до тех пор пока есть след файл
{
if (winFileData.cFileName=="MYFILE.exe")  //MYFILE.exe - искомый файл
    printf("File is found! \n"); 
else
    printf("%s \n", winFileData.cFileName);
}
 
}
Проблема в том, что вне зависимости от того, имеется ли искомый файл в тек. папке или нет, события (winFileData.cFileName=="MYFILE.exe") не происходит, в чем может быть проблема?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2013, 09:42
Ответы с готовыми решениями:

Получить адрес текущей директории в которой находиться текущий файл *.exe
Всем привет! Подскажите апишку для получения адреса директории в которой находиться текущий файл...

Написать функцию,выводящую на экран (файл) имена файлов в текущей директории
,выводящую на экран (файл) имена файлов в текущей директории ,выводящую на экран (файл) имена...

Задача сохранить текущий файл в текущей директории, не упоминая его имени явно
Задача сохранить текущий файл в текущей директории, не упоминая его имени явно (потому что имя...

Вывести в консоль все файлы и директории, какие есть в текущей директории
вывести в консоль все файлы и директории какие есть в текущей директории. подскажите пожалуйста...

Проделать заданные операции с цифрами числа, введённого пользователем с клавиатуры
Попытался решить данную задачу, столкнулся с проблемой: когда есть while и после него идет for, то...

1
alexcoder
2014 / 723 / 150
Регистрация: 03.06.2009
Сообщений: 4,592
Завершенные тесты: 1
15.11.2013, 10:09 2
в том, что так сравниваются указатели на winFileData.cFileName и на "MYFILE.exe", а они не будут равны никогда в принципе.
Нужно писать
C++
1
if(lstrcmp(winFileData.cFileName,"MYFILE.exe")==0)
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2013, 10:09

как найти во всех в подпапках, в определенной папке текущей директории, все файлы с расширение lua?
Скажите пожалуйста, как найти во всех в подпапках, в определенной папке текущей директории, все...

Найти число, зная результат операции с ним
Из трёхзначного числа X вычли его последнюю цифру. Когда результат разделили на 10, а к частному...

Найти число, зная результат операции с ним
С Трех значительного числа х отняли его последнюю цифру.Колы результат разделили на 10, а к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.