LINUX.ORG.RU

MinGW и rename


0

0

Кто-нибудь может проверить, работает ли rename (которая файлы переименовывает) в MinGW? У меня она просто возвращает ошибку, и всё. Проверял на разных файлах, на разных ФС.

anonymous

xmingw-gcc-3.4.2, xmingw-binutils-2.15.90.0.2, xmingw-runtime-3.5, всё работает.

ero-sennin ★★
()
Ответ на: комментарий от kosmonavt

#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 не содержат путь вообще. Блин, но под линуксом у меня
работало и с путями!
Теперь перед каждым переименованием менять текущий каталог?

anonymous
()
Ответ на: комментарий от anonymous

> int n=rename("c:\2","c:\1");

а может:

int n=rename("c:\\2","c:\\1");

anonymous
()
Ответ на: комментарий от anonymous

>бэкслэш, да ещё дважды.

попробуй "c:/bla/bla/bla", я точно не скажу, но вроде должно работать не только в mingw, но и в vc

anonymous
()
Ответ на: комментарий от anonymous

А почему это может неработать в 9x? Это же еще в DOS вроде работало...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.