Кто-нибудь может проверить, работает ли rename (которая файлы переименовывает) в MinGW? У меня она просто возвращает ошибку, и всё. Проверял на разных файлах, на разных ФС.
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char **argv )
{
int n=rename("c:\2","c:\1");
perror("Shit happened");
printf("Errcode: %d\n",n);
return 0;
}
Результат:
Shit happened: Invalid argument
Errcode: -1
Работает всё это только в случае, если файл находится в текущем каталоге,
и параметры rename не содержат путь вообще. Блин, но под линуксом у меня
работало и с путями!
Теперь перед каждым переименованием менять текущий каталог?