C ++ remove () - Štandardná knižnica C ++

Funkcia remove () v C ++ odstráni zadaný súbor.

odstrániť () prototyp

 int remove (const char * nazov souboru);

remove()Funkcia má jediný parameter názov súboru a vráti celočíselnú hodnotu. Vymaže súbor označený parametrom.

V prípade, že je súbor, ktorý sa má vymazať, otvorený procesom, je chovanie remove()funkcie definované implementáciou.

Ak bol v systémoch POSIX posledný odkaz na súbor, ale všetky procesy majú stále súbor otvorený, súbor zostane v platnosti, kým ho posledný spustený proces nezavrie. V systéme Windows nebude možné súbor vymazať, ak zostane otvorený akýmkoľvek procesom.

Je definované v hlavičkovom súbore.

odstrániť () parametre

názov súboru: Ukazovateľ na reťazec obsahujúci názov súboru spolu s cestou na odstránenie.

remove () Vrátiť hodnotu

Funkcia remove () vráti:

  • Nula, ak je súbor úspešne odstránený.
  • Nenulové, ak sa vyskytne chyba.

Príklad: Ako funguje funkcia remove ()

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

Po spustení programu bude výstup:

 Ak je súbor úspešne odstránený: Súbor bol úspešne odstránený Ak súbor nie je prítomný: Vymazanie súboru zlyhalo: Žiadny takýto súbor alebo adresár

Zaujímavé články...