Funkce rename () v C ++ přejmenuje zadaný soubor.
přejmenovat () prototyp
int přejmenování (const char * oldname, const char * newname);
rename()
Funkce trvá dva argumenty: oldname, newname a vrátí celočíselnou hodnotu. Přejmenuje soubor představovaný řetězcem, na který odkazuje staré jméno, na řetězec, na který odkazuje nové jméno.
Je definován v hlavičkovém souboru.
přejmenovat () parametry
oldname
: Ukazatel na řetězec obsahující starý název souboru spolu s cestou k přejmenování.newname
: Ukazatel na řetězec obsahující nový název souboru spolu s cestou.
rename () Vrátí hodnotu
Funkce rename () vrací:
- Nula, pokud je soubor úspěšně přejmenován.
- Nenulové, pokud dojde k chybě.
Příklad 1: Jak funguje funkce rename ()
#include #include using namespace std; int main() ( char oldname() = "file_old.txt"; char newname() = "file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error renaming file"); else cout << "File renamed successfully"; return 0; )
Když spustíte program, výstup bude:
- Pokud byl soubor úspěšně přejmenován:
Soubor byl úspěšně přejmenován
- Pokud soubor není k dispozici:
Chyba při přejmenování souboru: Žádný takový soubor nebo adresář neexistuje
Tuto rename()
funkci lze také použít k přesunutí souboru do jiného umístění. Toho lze dosáhnout zadáním jiné cesty k novému názvu souboru.
Příklad 2: funkce rename () pro přesun souboru
#include #include using namespace std; int main() ( char oldname() = "C:\Users\file_old.txt"; char newname() = "C:\Users\New Folder\file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error moving file"); else cout << "File moved successfully"; return 0; )
Když spustíte program, výstup bude:
- Pokud je soubor úspěšně přesunut:
Soubor byl úspěšně přesunut
- Pokud soubor není k dispozici:
Chyba při přesouvání souboru: Žádný takový soubor nebo adresář neexistuje