Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
#1

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

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

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

Добавлено через 27 секунд
Поиск надо только в каталоге который ввел пользователь, по подкаталогам проходить не надо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2013, 12:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск файлов определенного расширения (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Bend3r
149 / 136 / 18
Регистрация: 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
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
06.05.2013, 13:22  [ТС] #3
Спасибо, Bend3r. Сейчас помудрю =)
0
Убежденный
Системный программист
Эксперт С++
15547 / 7055 / 1114
Регистрация: 02.05.2013
Сообщений: 11,467
Завершенные тесты: 1
06.05.2013, 13:34 #4
Поиск файлов - FindFirstFile/FindNextFile/FindClose.
Определить расширение файла - функция PathFindExtension.
Для сравнения расширения с образцами лучше использовать сравнение без учета регистра,
простейшее - CompareString или lstrcmpi, причем первый способ предпочтительнее, так как
может использовать принципы сравнения строк, независимые от текущей локали.
См. флаг LOCALE_INVARIANT. В качестве массива можно использовать std::vector.
1
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
06.05.2013, 14:16  [ТС] #5
Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2013, 14:16
Привет! Вот еще темы с ответами:

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

Поиск строки с определенного места - C++
Здравствуйте. Облазил 3 страницы гугла, но так и не нашел. К примеру есть строка: &quot;ааааааааабввввва&quot;. Через find я нашел первое...

поиск определенного элемента в массиве - C++
Задан массив, который состоит из n элементов. Найти элемент для которого сумма элементов, что стоят до него, меньше всего отличается от...

Открытие файлов из каталога и сохранение их в каталог определенного размера - C++
Есть сама программа обработки ОДИНОЧНОГО файла, выполненная на куде. Хотелось бы поставить на непрерывную обработку. Подскажите пожалуйста...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.05.2013, 14:16
Ответ Создать тему
Опции темы

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