c - 如何在 C 中使用 system() 而不是 rename() 重命名文件
问题描述
我一直在尝试重命名我的 C 程序中的文件。对于分配,我们应该使用 System() cp,即使我已经使用 rename() 完成了它。这是我到目前为止尝试过的,但它不起作用。我不确定我是否正确实现了 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”,但这也不起作用。
PS感谢您的帮助!
解决方案
一种方法来做到这一点
#include <stdio.h>
int main()
{
char oldName[] = "database.tmp";
char newName[] = "database.csv";
char rename[100];
sprintf(rename ,"mv %s %s" , oldName , newName);
system(rename);
return 0;
}
推荐阅读
- javascript - TypeError:fs.existsSync 不是函数(Vue/Electron)
- ios - 部分索引标题覆盖 UITableViewCell 视图
- ruby-on-rails - 如何为 ApplicationController:Class (NameError) 解决未定义的局部变量或方法“ensure_security_headers”
- php - 如何监听 Eloquent MorphToMany 数据透视表的变化
- android - 在android中启动时启动应用程序无法在真实设备上运行
- python - 在单词的每个字母之间打印随机字母
- vue.js - 数组到对象未定义
- typescript - 为什么我不能让这个打字稿插件工作?
- java - Java - 从 IP 而不是域加载内容
- flutter - dart:io 进程 - 如何在 Windows 上运行“CMD 启动”?