15
  • プラットフォーム: Debian Wheezy 3.2.0-4-686-pae
  • コンパイラ: GCC (Debian 4.7.2-5) 4.7.2 (コード::ブロック)

ファイルをある場所から別の場所に移動したい。別のドライブや別のファイル システムへの移動ほど複雑なことはありません。これを行う「標準的な」方法は、単にファイルをコピーしてから元のファイルを削除することです。しかし、ファイルの所有権、モード、最終アクセス/変更などを保存する何らかの方法が必要です. ファイルをコピーしてから、新しいファイルの所有権、モードなどを後で編集する必要があると想定していますが、これを行う方法がわかりません。

4

2 に答える 2

18

ファイルの元の場所と新しい場所が同じファイルシステム上にある場合、「移動」は概念的には「名前の変更」と同じです。

#include <stdio.h>

int rename (const char *oldname, const char *newname)
于 2013-07-03T01:53:03.963 に答える