C ++ rename () - C ++ Standard Library

Funkce rename () v C ++ přejmenuje zadaný soubor.

přejmenovat () prototyp

 int přejmenování (const char * oldname, const char * newname);

rename()Funkce trvá dva argumenty: oldname, newname a vrátí celočíselnou hodnotu. Přejmenuje soubor představovaný řetězcem, na který odkazuje staré jméno, na řetězec, na který odkazuje nové jméno.

Je definován v hlavičkovém souboru.

přejmenovat () parametry

  • oldname: Ukazatel na řetězec obsahující starý název souboru spolu s cestou k přejmenování.
  • newname: Ukazatel na řetězec obsahující nový název souboru spolu s cestou.

rename () Vrátí hodnotu

Funkce rename () vrací:

  • Nula, pokud je soubor úspěšně přejmenován.
  • Nenulové, pokud dojde k chybě.

Příklad 1: Jak funguje funkce rename ()

 #include #include using namespace std; int main() ( char oldname() = "file_old.txt"; char newname() = "file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error renaming file"); else cout << "File renamed successfully"; return 0; ) 

Když spustíte program, výstup bude:

  • Pokud byl soubor úspěšně přejmenován:
     Soubor byl úspěšně přejmenován
  • Pokud soubor není k dispozici:
     Chyba při přejmenování souboru: Žádný takový soubor nebo adresář neexistuje

Tuto rename()funkci lze také použít k přesunutí souboru do jiného umístění. Toho lze dosáhnout zadáním jiné cesty k novému názvu souboru.

Příklad 2: funkce rename () pro přesun souboru

 #include #include using namespace std; int main() ( char oldname() = "C:\Users\file_old.txt"; char newname() = "C:\Users\New Folder\file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error moving file"); else cout << "File moved successfully"; return 0; )

Když spustíte program, výstup bude:

  • Pokud je soubor úspěšně přesunut:
     Soubor byl úspěšně přesunut
  • Pokud soubor není k dispozici:
     Chyba při přesouvání souboru: Žádný takový soubor nebo adresář neexistuje

Zajímavé články...