C ++ remove () - C ++ Standard Library

De functie remove () in C ++ verwijdert een opgegeven bestand.

remove () prototype

 int remove (const char * filename);

De remove()functie heeft een bestandsnaam met één argument en retourneert een geheel getal. Het verwijdert het bestand waarnaar de parameter verwijst.

Als het te verwijderen bestand door een proces wordt geopend, is het gedrag van de remove()functie door de implementatie gedefinieerd.

Als in POSIX-systemen de naam de laatste link naar een bestand was, maar bij alle processen het bestand nog open is, blijft het bestand bestaan ​​totdat het laatste actieve proces het bestand sluit. In Windows mag het bestand niet worden verwijderd als het door een proces geopend blijft.

Het wordt gedefinieerd in het header-bestand.

remove () Parameters

filename: Pointer naar de tekenreeks die de naam van het bestand bevat, samen met het pad dat moet worden verwijderd.

remove () Retourwaarde

De functie remove () retourneert:

  • Nul als het bestand succesvol is verwijderd.
  • Niet nul als er een fout optreedt.

Voorbeeld: hoe de functie remove () werkt

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

Wanneer u het programma uitvoert, is de uitvoer:

 Als het bestand met succes is verwijderd: het bestand is met succes verwijderd Als het bestand niet aanwezig is: het verwijderen van het bestand is mislukt: bestand of map bestaat niet

Interessante artikelen...