C ++ poista () - C ++ - vakiokirjasto

C ++: n Remove () -toiminto poistaa määritetyn tiedoston.

poista () prototyyppi

 int poista (const char * tiedostonimi);

remove()Toiminto ottaa yhden argumentin tiedostonimi ja palauttaa kokonaisluku. Se poistaa parametrin osoittaman tiedoston.

Incase poistettava tiedosto avautuu prosessilla, remove()toiminnon käyttäytyminen on määritelty toteutuksessa.

POSIX-järjestelmissä, jos nimi oli viimeinen linkki tiedostoon, mutta kaikissa prosesseissa tiedosto on edelleen auki, tiedosto pysyy olemassa, kunnes viimeinen käynnissä oleva prosessi sulkee tiedoston. Windowsissa tiedostoa ei sallita poistaa, jos se pysyy avoimena jossakin prosessissa.

Se määritetään otsikkotiedostossa.

Poista () -parametrit

tiedostonimi: Osoitin merkkijonolle, joka sisältää tiedoston nimen sekä poistettavan polun.

poista () Palautusarvo

Poista () -funktio palauttaa:

  • Nolla, jos tiedosto on poistettu.
  • Ei nolla, jos tapahtuu virhe.

Esimerkki: Kuinka poistaa () -toiminto toimii

 #include #include using namespace std; int main() ( char filename() = "C:\Users\file.txt"; /* Deletes the file if exists */ if (remove(filename) != 0) perror("File deletion failed"); else cout << "File deleted successfully"; return 0; )

Kun suoritat ohjelmaa, tulos on:

 Jos tiedosto poistetaan onnistuneesti: Tiedosto poistetaan onnistuneesti Jos tiedostoa ei ole: Tiedoston poisto epäonnistui: Ei tällaista tiedostoa tai hakemistoa

Mielenkiintoisia artikkeleita...