?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
在頭文件<stdio.h>中定義 | ||
---|---|---|
int rename(const char * old_filename,const char * new_filename); |
更改文件的文件名。該文件由指向的字符串標(biāo)識old_filename
。新文件名由指向的字符串標(biāo)識new_filename
。
如果new_filename
存在,則行為是實(shí)現(xiàn)定義的。
old_filename | - | 指向包含標(biāo)識要重命名的文件的路徑的以null結(jié)尾的字符串的指針 |
---|---|---|
new_filename | - | 指向包含文件新路徑的以null結(jié)尾的字符串的指針 |
0
一旦成功或錯(cuò)誤發(fā)生非零值。
POSIX指定了該函數(shù)語義的許多附加細(xì)節(jié)。
#include <stdio.h>int main(void){ FILE* fp = fopen("from.txt", "w"); // create file "from.txt" if(!fp) { perror("from.txt"); return 1; } fputc('a', fp); // write to "from.txt" fclose(fp); int rc = rename("from.txt", "to.txt"); if(rc) { perror("rename"); return 1; } fp = fopen("to.txt", "r"); if(!fp) { perror("to.txt"); return 1; } printf("%c\n", fgetc(fp)); // read from "to.txt" fclose(fp);}
輸出:
a
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.21.4.2重命名功能(p:302-303)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.19.4.2重命名功能(p:268-269)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.9.4.2重命名功能