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

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

Войти
Регистрация
Восстановить пароль
 
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
#1

Переименование файлов, заменяя определенные символы знаком дефиса - C++

27.03.2014, 19:12. Просмотров 159. Ответов 0
Метки нет (Все метки)

Пытаюсь сделать программа, которая переименовывает названия картинок. Допустим, если картинки были названы так:
hello world test.jpg
bla-bla-bla.jpg
test_word.jpg

то после обработки программой - они должны выглядеть так:
hello-world-test.jpg
bla-bla-bla.jpg
test-word.jpg

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

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
34
35
36
37
38
39
#include<iostream>
#include<Windows.h>
 
using namespace std;
 
string EditFileName(string fileName);
 
int main() {
    WIN32_FIND_DATA findImg;
    HANDLE renameFile = FindFirstFile("*.jpg", &findImg);
    string fileName;
    if(renameFile != INVALID_HANDLE_VALUE){ 
        char toName[30];
        fileName = EditFileName(findImg.cFileName);
        for (int i = 0; i < fileName.length(); i++){
            toName[i] = fileName[i];
        }
        rename(findImg.cFileName, toName);
    } else {
        cout<<"Can't find files";
    }
    while (FindNextFile(renameFile, &findImg)){
        char toName[30];
        fileName = EditFileName(findImg.cFileName);
        for (int i = 0; i < fileName.length(); i++){
            toName[i] = fileName[i];
        }
        rename(findImg.cFileName, toName);
    }
}
 
string EditFileName(string fileName){
    for(int i = 0; i < fileName.length(); i++) {
        if(fileName[i] == ' ' || fileName[i] == '_'){
            fileName[i] = '-';
        }
    }
    return fileName;
}
Добавлено через 10 минут
разобрался, тему можно удалять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2014, 19:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переименование файлов, заменяя определенные символы знаком дефиса (C++):

Записать символы строк текста в обратном порядке, заменяя все вхождения подстрок «да» на «таки да» - C++
Прошу о помощи. Я смог создать файл но вот записать символы в обратном порядке никак не получается. #include &quot;stdafx.h&quot; #include...

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

В тексте заменить все символы, не являющиеся буквами, знаком нижнее подчеркивание - C++
Предусмотрите ввод с клавиатуры произвольной строки символов. На экран вывести введенную строку и результат ее обработки. В тексте заменить...

Переименование файлов - C++
Привет, господа! У меня вопрос по поводу переименования файлов. Коротко о моей проблеме: нужно создать консольную прогу с ключами, в...

Пакетное переименование файлов - C++
Задание: Создать папку в ней 10 файлов. Программа от пользователя получает маску, все файлы которые подходят под маску переименовать. ...

Пакетное переименование файлов - C++
Добрый день, можно с помощью с++ написать прогу которая будет переименовывать файлы указанные в папке формата Чистота_Имя-Фамилия_время.mp3...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2014, 19:12
Привет! Вот еще темы с ответами:

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

Переименование файлов, в имени которых содержится пробел - C++
С помощью FindFirstFile и FindNextFile сделал программку, которая выводит названия всех файлов определенного типо, которые лежат в одной...

Создание/копирование/переименование/удаление файлов и директорий - C++
Есть такие задания: 1) Выполнение создания/копирование/переименования/удаления файлов; 2) Выполнение...

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


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

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

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