windowsAPIのCopyFileとやらで対処しようとしたら案の定というかBCCに拒否され吠え面かいて戻ってきたら返信が。ありがとうございます。

>>62
いえいえ、>>54みたいな稚拙でイミフな質問を適切に解釈してくださるエスパーの方々には頭が上がりません

>>63
早速以下のように改造のうえコンパイルしてC:\で走らせてみました。
#include <stdio.h>

int main(void)
{
char *oldname = "a";
char *newname = "/cygdrive/r/a";

if( rename( oldname, newname ) == 0 ){
printf( "Rename successfly from %s to %s", oldname, newname );
}
else{
printf( "Rename failed : %s",newname );
}
return 0;
}

するとDOSプロンプト上で次のように結果が得られました。
Rename failed : /cygdrive/r/a

この時プログラムはWindowsディスク上に/cygdrive/r/aを作ろうとしてるんでしょうか?
ちなみにnewnameを"R:\\a"とすると次のようになりました。
Rename failed : r:\a