C/C++でファイルのコピーや移動、名前を変更する方法をメモしておきます。
C言語の標準ライブラリを使用した方法なので、WindwosでもMacOS、Linuxでも、OSを問わず使用できます。
ファイルをコピーするには?
ファイルのコピーはcopy関数を使用します。
#include <stdio.h>
int main(int argc, char* args[])
{
copy("hoge.txt","hoge-copy.txt")
}
- 第1引数:コピーするファイルのパス
- 第2引数:コピー先のファイルパス
ファイルを移動するには?
ファイルの移動にはrename関数を使用します。
#include <stdio.h>
int main(int argc, char* args[])
{
rename("moto.txt","/dir")
}
- 第1引数:移動するファイルのパス
- 第2引数:移動先のディレクトリパス
ファイルの名前を変更するには?
ファイルの名前を変更したいときもrename関数を使用します。
#include <stdio.h>
int main(int argc, char* args[])
{
rename("moto.txt","ato.txt")
}
- 第1引数:元のファイルのパス(名前)
- 第2引数:変更後のファイルのパス(名前)
mvコマンドと同じ要領ですね。
コメント