rename
, _wrename
Mengganti nama file atau direktori.
Sintaks
int rename(
const char *oldname,
const char *newname
);
int _wrename(
const wchar_t *oldname,
const wchar_t *newname
);
Parameter
oldname
Penunjuk ke nama lama.
newname
Penunjuk ke nama baru.
Nilai hasil
Masing-masing fungsi ini mengembalikan 0 jika berhasil. Pada kesalahan, fungsi mengembalikan nilai bukan nol dan diatur errno
ke salah satu nilai berikut:
errno nilai |
Kondisi |
---|---|
EACCES |
File atau direktori yang ditentukan oleh newname sudah ada atau tidak dapat dibuat (jalur tidak valid); atau oldname merupakan direktori dan newname menentukan jalur yang berbeda. |
ENOENT |
File atau jalur yang ditentukan oleh oldname tidak ditemukan. |
EINVAL |
Nama berisi karakter yang tidak valid. |
Untuk kemungkinan nilai pengembalian lainnya, lihat _doserrno
, , syserrlist
_errno
, dan _sys_nerr
.
Keterangan
Fungsi mengganti rename
nama file atau direktori yang ditentukan oleh oldname
menjadi nama yang diberikan oleh newname
. Nama lama harus berupa jalur file atau direktori yang ada. Nama baru tidak boleh menjadi nama file atau direktori yang ada. Anda dapat menggunakan rename
untuk memindahkan file dari satu direktori atau perangkat ke direktori lain dengan memberikan jalur yang berbeda dalam newname
argumen. Namun, Anda tidak dapat menggunakan rename
untuk memindahkan direktori. Direktori dapat diganti namanya, tetapi tidak dipindahkan.
_wrename
adalah versi karakter luas dari _rename
; argumen untuk _wrename
adalah string karakter lebar. _wrename
dan _rename
berulah secara identik jika tidak.
Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.
Pemetaan rutin teks generik
TCHAR.H Rutin |
_UNICODE dan _MBCS tidak ditentukan |
_MBCS Didefinisikan |
_UNICODE Didefinisikan |
---|---|---|---|
_trename |
rename |
rename |
_wrename |
Persyaratan
Rutin | Header yang diperlukan |
---|---|
rename |
<io.h> atau <stdio.h> |
_wrename |
<stdio.h> atau <wchar.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Pustaka
Semua versi pustaka run-time C.
Contoh
// crt_renamer.c
/* This program attempts to rename a file named
* CRT_RENAMER.OBJ to CRT_RENAMER.JBO. For this operation
* to succeed, a file named CRT_RENAMER.OBJ must exist and
* a file named CRT_RENAMER.JBO must not exist.
*/
#include <stdio.h>
int main( void )
{
int result;
char old[] = "CRT_RENAMER.OBJ", new[] = "CRT_RENAMER.JBO";
/* Attempt to rename file: */
result = rename( old, new );
if( result != 0 )
printf( "Could not rename '%s'\n", old );
else
printf( "File '%s' renamed to '%s'\n", old, new );
}
Output
File 'CRT_RENAMER.OBJ' renamed to 'CRT_RENAMER.JBO'
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk