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

C ++: n rename () -toiminto nimeää määritetyn tiedoston uudelleen.

nimeä uudelleen () prototyyppi

 int nimetä uudelleen (const char * vanha nimi, const char * uusi nimi);

rename()Toiminto kestää kaksi argumenttia: vanha_nimi, newname ja palauttaa kokonaisluku. Se nimeää vanhan nimen osoittaman merkkijonon edustaman tiedoston uudeksi merkkijonoksi.

Se määritetään otsikkotiedostossa.

rename () Parametrit

  • oldname: Osoitin merkkijonolle, joka sisältää tiedoston vanhan nimen sekä uudelleennimeämispolun.
  • newname: Osoitin merkkijonolle, joka sisältää tiedoston uuden nimen polun kanssa.

rename () Palautusarvo

Rename () -funktio palauttaa:

  • Nolla, jos tiedoston nimi on onnistunut.
  • Ei nolla, jos tapahtuu virhe.

Esimerkki 1: Nimeä () -toiminnon toiminta

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

Kun suoritat ohjelmaa, tulos on:

  • Jos tiedoston nimi on onnistunut:
     Tiedoston uudelleennimeäminen onnistui
  • Jos tiedostoa ei ole:
     Virhe tiedoston nimeämisessä: Ei tällaista tiedostoa tai hakemistoa

rename()Toimintoa voidaan myös käyttää siirtää tiedoston toiseen paikkaan. Tämä voidaan tehdä antamalla eri polku tiedoston uudelle nimelle.

Esimerkki 2: nimeä uudelleen () -toiminto tiedoston siirtämiseksi

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

Kun suoritat ohjelmaa, tulos on:

  • Jos tiedosto siirretään onnistuneesti:
     Tiedoston siirto onnistui
  • Jos tiedostoa ei ole:
     Virhe tiedoston siirtämisessä: Ei tällaista tiedostoa tai hakemistoa

Mielenkiintoisia artikkeleita...