Поддержка файловой системы заметно отсутствует в стандартной библиотеке C ++ . Как показывает ответ Джерри Коффина, на самом деле в stdio есть функция переименования (вопреки распространенному мнению, которым я поделился). Однако существует много связанных с файловой системой устройств, которые не распространяется на стандартную библиотеку, следовательно, существует Boost :: Filesystem (в частности, управление каталогами и получение информации о файлах).
Это конструктивное решение, чтобы сделать C ++ менее ограниченным (т.е. сделать возможным компиляцию на широком спектре платформ, включая встроенные системы, где идея файла не существует).
Для выполнения файловых операций есть две опции:
Использование API целевой ОС
Используйте библиотеку, которая предоставляет унифицированный интерфейс для разных платформ
Boost :: Filesystem - это такая библиотека C ++, которая устраняет различия в платформах.
Вы можете использовать Boost :: Filesystem :: rename для переименования файла.