Fungsi rename () dalam C ++ menamakan semula fail yang ditentukan.
menamakan semula () Prototaip
int rename (const char * nama lama, const char * nama baru);
Yang rename()
fungsi mengambil dua hujah: oldname, newname dan mengembalikan nilai integer. Ia menamakan semula fail yang ditunjukkan oleh rentetan yang ditunjukkan oleh nama lama ke rentetan yang ditunjukkan oleh nama baru.
Ia ditakrifkan dalam fail tajuk.
ganti nama () Parameter
oldname
: Penunjuk ke rentetan yang mengandungi nama lama fail bersama dengan jalan untuk menamakan semula.newname
: Penunjuk ke rentetan yang mengandungi nama baru fail bersama dengan jalan.
ganti nama () Nilai pulangan
Fungsi rename () mengembalikan:
- Nol jika fail berjaya dinamakan semula.
- Tidak sifar sekiranya berlaku ralat.
Contoh 1: Bagaimana fungsi rename () berfungsi
#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; )
Semasa anda menjalankan program, outputnya adalah:
- Sekiranya fail dinamakan semula berjaya:
Fail berjaya dinamakan semula
- Sekiranya fail tidak ada:
Ralat menamakan semula fail: Tidak ada fail atau direktori seperti itu
Yang rename()
fungsi juga boleh digunakan untuk memindahkan fail ke lokasi yang berbeza. Ini dapat dilakukan dengan memberikan jalan yang berbeza untuk nama baru fail.
Contoh 2: ganti nama () fungsi untuk memindahkan fail
#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; )
Semasa anda menjalankan program, outputnya adalah:
- Sekiranya fail berjaya dipindahkan:
Fail berjaya dipindahkan
- Sekiranya fail tidak ada:
Ralat semasa memindahkan fail: Tidak ada fail atau direktori seperti itu