C ++ remove () - C ++ standardní knihovna

Funkce remove () v C ++ odstraní zadaný soubor.

odebrat () prototyp

 int remove (const char * název souboru);

remove()Funkce má jediný parametr název souboru a vrátí celočíselnou hodnotu. Odstraní soubor, na který ukazuje parametr.

Pokud je soubor, který má být odstraněn, otevřen procesem, chování remove()funkce je definováno implementací.

V systémech POSIX, pokud byl název posledním odkazem na soubor, ale všechny procesy mají stále soubor otevřený, soubor zůstane v existenci, dokud jej nezavře poslední spuštěný proces. V systému Windows nebude možné smazat soubor, pokud zůstane otevřený jakýmkoli procesem.

Je definován v hlavičkovém souboru.

remove () Parametry

název_souboru: Ukazatel na řetězec obsahující název souboru spolu s cestou k odstranění.

remove () Vrátit hodnotu

Funkce remove () vrací:

  • Nula, pokud je soubor úspěšně odstraněn.
  • Nenulové, pokud dojde k chybě.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 Pokud je soubor úspěšně odstraněn: Soubor byl úspěšně odstraněn Pokud soubor není k dispozici: Odstranění souboru se nezdařilo: Žádný takový soubor nebo adresář neexistuje

Zajímavé články...