Как мне переименовать файл? - PullRequest
4 голосов
/ 10 октября 2009

Как программно переименовать файл на платформе Unix без использования стандартной функции переименования?

Ответы [ 2 ]

38 голосов
/ 10 октября 2009

Историческим способом переименования файла является использование ссылки (2) для создания новой жесткой ссылки на тот же файл, а затем использование unlink (2) для удаления старого имени.

4 голосов
/ 10 октября 2009

Ниже приведено несколько ироничное решение, которое само по себе не использует стандартный системный вызов rename(2):

#include <stdlib.h>

if (system("mv file1 file2") != 0)
    perror("system");

Это косвенное использование rename(2), этот системный вызов вызывается mv(1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...