Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
1

Поиск файлов определенного расширения

06.05.2013, 12:48. Просмотров 3616. Ответов 4
Метки нет (Все метки)

Доброго времени суток. Есть такая проблема. Надо найти в каталоге (его вводит пользователь и этот момент у меня есть) все файлы определенных форматов (.ini и .csv) и добавить все имена в массив для дальнейшей обработки. Заранее спасибо.

Добавлено через 27 секунд
Поиск надо только в каталоге который ввел пользователь, по подкаталогам проходить не надо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2013, 12:48
Ответы с готовыми решениями:

Удаление файлов определенного расширения
люди помогите доделать прогу,очень срочно... нужно зделать что бы она сначала искала,а потом...

Регулярное выражение для получения списка файлов определенного расширения
На С++ нужно из всех файлов выбрать те, которые, к примеру с раширением .txt, или .html Так вот,...

Поиск всех файлов в папке и смена их расширения на mp4
Код должен искать все файлы в папке и менять их разрешение на .mp4 Не работает #include...

Изменить расширения файлов
Подскажите пожалуйста, как найти все файлы в некоторой папке с расширением *.xxx и изменить им...

4
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
06.05.2013, 13:02 2
Помудри с этим кодом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<windows.h>
#include<iostream>
#include <string.h>
using namespace std;
 
int main()
{
char massiv[500]; //массив
char *i;
    WIN32_FIND_DATA FindFileData;
    HANDLE hf;
    hf=FindFirstFile("c:\\*", &FindFileData);  // "c:\\*" тут указываете путь где искать.
    if (hf!=INVALID_HANDLE_VALUE){
        do
        {
        i=strchr(FindFileData.cFileName,'.ini');
        if(i > 0)
        {
            cout << FindFileData.cFileName << "\n";
        }
        i=0;
        i=strchr(FindFileData.cFileName,'.csv');
        if(i > 0)
        {
            cout << FindFileData.cFileName << "\n";
        }
 
        }
        while (FindNextFile(hf,&FindFileData)!=0);
        FindClose(hf);
    }
    system("Pause");
}
2
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
06.05.2013, 13:22  [ТС] 3
Спасибо, Bend3r. Сейчас помудрю =)
0
Ушел с форума
Эксперт С++
16308 / 7376 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
06.05.2013, 13:34 4
Поиск файлов - FindFirstFile/FindNextFile/FindClose.
Определить расширение файла - функция PathFindExtension.
Для сравнения расширения с образцами лучше использовать сравнение без учета регистра,
простейшее - CompareString или lstrcmpi, причем первый способ предпочтительнее, так как
может использовать принципы сравнения строк, независимые от текущей локали.
См. флаг LOCALE_INVARIANT. В качестве массива можно использовать std::vector.
1
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
06.05.2013, 14:16  [ТС] 5
Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2013, 14:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сортировка файлов по папкам в зависимости от расширения
Всем привет! Я вот тут на досуге задумал написать такую программу которая бы сортировала файлы по...

Программа шифрования файлов с возможностью расширения функционала
Всем добрый вечер! Очень прошу помощи! Завтра сдавать задание: Написать программу, для шифрования...

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

Поиск определенного слова
Помогите решить задачку Имеется текст, нужно искать названия дней недели и выводить их на экран....


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

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

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