C ++ omdøb () - C ++ Standardbibliotek

Omdøbningsfunktionen () i C ++ omdøber en bestemt fil.

omdøb () prototype

 int omdøb (const char * oldname, const char * newname);

Den rename()funktion tager to argumenter: oldname, newname og giver en heltalsværdi. Det omdøber filen, der er repræsenteret af den streng, der er peget på med det gamle navn, til den streng, der er peget på med det nye navn.

Det er defineret i header-fil.

omdøb parametre ()

  • oldname: Markør til strengen, der indeholder det gamle navn på filen sammen med stien, der skal omdøbes.
  • newname: Markør til strengen, der indeholder det nye navn på filen sammen med stien.

omdøb () Returværdi

Funktionen omdøb () returnerer:

  • Nul, hvis filen er omdøbt.
  • Ikke nul, hvis der opstår fejl.

Eksempel 1: Sådan fungerer omdøbningsfunktion ()

 #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; ) 

Når du kører programmet, vil output være:

  • Hvis filen omdøbes med succes:
     Filen omdøbt med succes
  • Hvis filen ikke er til stede:
     Fejl ved omdøbning af fil: Ingen sådan fil eller katalog

Den rename()funktion kan også bruges til at flytte en fil til en anden placering. Dette kan gøres ved at angive en anden sti til det nye filnavn.

Eksempel 2: omdøb () funktion for at flytte en fil

 #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; )

Når du kører programmet, vil output være:

  • Hvis filen flyttes med succes:
     Filen blev flyttet
  • Hvis filen ikke er til stede:
     Fejl ved flytning af fil: Ingen sådan fil eller bibliotek

Interessante artikler...