2013-06-27 36 views

回答

0

重命名功能實際上是在文件上執行直接

int main() 
{ 
    int result =1; 
    char oldname[] ="oldname.txt"; 
    char newname[] ="newname.docx"; 

    FILE* fp = fopen(oldname , "r+"); 
    bool exists = (fp != NULL); 
    if (exists) 
    { 
    fclose(fp); 
    result= rename(oldname , newname); 
    } 
    if (result == 0) 
    puts ("File successfully renamed"); 
    else 
    perror("Error renaming file"); 
    return 0; 
} 
1

擴展名只是文件名的一部分,要更改它,只需重命名該文件即可。爲此,您有兩種選擇,CRT中符合POSIX標準的rename函數或WIN32函數MoveFile(及其變體)。