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