ホームページ  >  記事  >  バックエンド開発  >  C プログラムは rename() 関数を使用してファイル名を変更します

C プログラムは rename() 関数を使用してファイル名を変更します

WBOY
WBOY転載
2023-09-21 22:01:021749ブラウズ

C プログラムは rename() 関数を使用してファイル名を変更します

名前変更機能は、ファイルまたはディレクトリを古い名前から新しい名前に変更します。この操作は移動操作と似ています。したがって、この名前変更機能を使用してファイルを移動することもできます。

この関数は、stdio.h ライブラリ ヘッダー ファイルに存在します。

rename 関数の構文は次のとおりです。

int rename(const char * oldname, const char * newname);

rename() 関数の関数

  • これは 2 つのパラメーターを受け取ります。 1 つは古い名前、もう 1 つは新しい名前です。

  • 両方のパラメータは、ファイルの古い名前と新しい名前を定義するために使用される定数文字へのポインタです。

  • ファイルの名前が正常に変更された場合はゼロが返され、それ以外の場合はゼロ以外の整数が返されます。

  • 名前変更操作中に、新しい名前のファイルがすでに存在する場合は、既存のファイルをこの新しいファイルで置き換えます。

アルゴリズム

以下のアルゴリズムを参照し、rename() 関数を使用してファイル名を変更します。

ステップ 1 - 変数の宣言

ステップ 2 - 古いファイル パスの入力

ステップ 3 - 新しいファイル パスの入力

ステップ 4 - 名前変更の確認(古い、新しい) == 0

If yes print file renamed successfully
Else
Unable to rename.

プログラム

次は、rename() 関数を使用してファイル名を変更する C プログラムです。 -

ライブ デモンストレーション

#include <stdio.h>
int main(){
   char old[100], new[100];
   printf("Enter old file path: ");
   scanf("%s", old);
   printf("Enter new file path: ");
   scanf("%s", new);
   if (rename(old, new) == 0){
      printf("File renamed successfully.</p><p>");
   }
   else{
      printf("Unable to rename files</p><p>");
   }
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が生成されます -

Run 1:
Enter old file path: test.exe
Enter new file path: test1.exe
File renamed successfully.

Run 2:
Enter old file path: priya.c
Enter new file path: bhanu.c
Unable to rename files

以上がC プログラムは rename() 関数を使用してファイル名を変更しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。