如何使用system()而不是named()重命名C中的文件

我一直在尝试重命名C程序中的文件。对于分配,我们应该使用System()cp,即使我已经使用过named()完成了它。到目前为止,这是我尝试过的方法,但是没有用。我不确定我是否正确实现了sprintf命令:

char oldName[] = "database.tmp"; 
char newName[] = "database.csv";
char rename[100];
sprintf(rename,"cp %s %s",oldName,newName);
system(rename);

我也在sprintf函数中尝试了“ cp -r%s%s”,但这也不起作用。

P.S。感谢您的帮助!

loveniba 回答:如何使用system()而不是named()重命名C中的文件

在system()函数中使用ren而不是cp重命名该文件。

char oldName[] = "database.tmp"; 
char newName[] = "database.csv";
char rename[100];
sprintf(rename,"ren %s %s",oldName,newName);
system(rename);
,

一种方法

#include <stdio.h>

    int main()
    {
            char oldName[] = "database.tmp";
            char newName[] = "database.csv";
            char rename[100];
            sprintf(rename,"mv %s %s",newName);
            system(rename);
            return 0;
    }
本文链接:https://www.f2er.com/3094561.html

大家都在问