質問: c言語について
回答: errnoを調べてください。 具体的には以下のようにします。 if (rename("test1.txt", "test2.txt") < 0) { perror("rename"); exit(1); } fopenしてあっても問題ないはずです。 > オープン済の oldpath に対するファイルディスクリプターにも影響はない。 cygwinでは問題ありませんでした。