Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Переименование файлов


Автор: Ivan1 23.6.2014, 18:02
Здравствуйте.).Существует ли функция для С++, c помощью которой можно переименовывать файлы? Для открытия директорий, просмотра файлов в директории я пользуюсь функциями библиотеки dirent.h. Может в этой библиотеки есть функция для переименования файлов?Если есть, то подскажите пожалуйста функцию и как ей пользоваться. Зарание спасибо.))) 

Автор: Lukkoye 24.6.2014, 00:02
http://www.cplusplus.com/reference/cstdio/rename/

Автор: spSerg 26.6.2014, 14:32
А как насчет кириллических имен?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Pereimenovaniye-faylov-id53a841a7ae20151a288b4568#findElement_E7045_53ac04bfae20152178347d92_0

Автор: Lukkoye 27.6.2014, 19:54
Цитата(spSerg @  26.6.2014,  14:32 Найти цитируемый пост)
А как насчет кириллических имен?


я использую boost::filesystem

1. У меня нет проблем с "родной" локалью от ОС

2. Дизайн и простота библиотеки не сопоставима с  dirent.h
Поработав с первым на последнее уже не хочется возвращаться. В хорошему быстро привыкаешь.

3. boost::filesystem - претендент на включение в стандартную библиотеку с++. 
Сегодня есть смысл её изучить.
Завтра - это станет необходимостью для любого программиста, который хочет заявить о себе: "я знаю язык".

4. У меня ушло целых 10 минут на изучение этой библиотеки. 

Код

        try { return fs::rename(src,dst); }
        catch (const fs::filesystem_error& ex)  { ... }
        catch(...) { ... }



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)