修改单个指定文件名称

在C++中对文件的操作是通过fstream类来实现的,使用这个类,就必须引用<fstream>的头文件,以下对文件名称修改所需要的函数和成员进行介绍。

文件流 

ifstream 文件写操作,内存写入存储,输出流

ofstream 文件读操作, 由存储到内存, 输入流

fstream 文件读写操作,是前两者的结合

打开文件操作

open(const char* filename,  ios_base::openmode mode)

第一个参数是文件名,第二个参数是打开方式,包括:

ios_base::in 供读的方式打开,是ifstream的默认打开方式

ios_base::out 供写的方式打开, 是ofstream的默认打开方式

文件重命名函数

rename(char const* oldname, char const* newname)

命名失败返回-1,成功返回0

代码

#include <iostream>
#include <fstream>int main()
{std::string oldName = "../../oldtext.txt"; std::string newName = "../../newtext.txt";std::fstream f;f.open(oldName.c_str());if (f.fail()){std::cout << "File Open Failed!" << std::endl;f.close();}else{f.close();if (-1 == rename(oldName.c_str(), newName.c_str())){std::cout << "file rename failed!" << std::endl;}//f.close();}system("Pause");return 0;
}

需要注意的是,在进行rename操作之前,一定要先把文件关闭(close)掉,不close的话,rename就会失败

文件操作——修改文件名相关推荐

  1. js下载文件并修改文件名 / js判断文件后缀

    js下载文件并修改文件名 / js判断文件后缀 代码如下(示例): //handlerName:文件名 filePath:下载路径downloadFile (handlerName, filePath ...

  2. Ubuntu下移动文件和修改文件名

    Ubuntu下移动文件和修改文件名是同一个命令:mv 用法:mv [选项]... [-T] 源文件 目标文件 或:mv [选项]... 源文件... 目录 或:mv [选项]... -t 目录 源文件 ...

  3. linux误修改文件名恢复,如何在 Linux 中找出最近或今天被修改的文件-linux修改文件名...

    Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容易得假设你忘记了白天早些时候创建的文件的名称(在你包含了数百个文件的 home 文件夹中),但现在 ...

  4. linux命令备份文件并且改名字,linux操作命令(二) 移动文件,复制文件,修改文件名,备份文件;...

    linux命令之  mv   :  修改文件名,移动文件,备份文件: mv   [参数]   源文件或者目录   目标文件或目录 -b :  若覆盖文件,则覆盖前先备份:   #   mv  文件1 ...

  5. python 文件操作的模块_Python之文件操作修改模块

    1.使用OS模块进行path路径操作 操作的语法为os.path.方法名(): import os # 首先导入os模块 *abspath()方法:获取当前文件的全路径,所带参数为file: file ...

  6. 修改form_Vue通过阿里云oss的url连接直接下载文件并修改文件名

    我测试过很多遍,想要通过a标签的形式来直接点击url下载文件并重命名但是都失败了,最终只能下载却不能重命名 所以 换了java后台来修改名字.以下代码 我做的网页是点击文件直接下载 直接下载下来了,一 ...

  7. python怎么编辑文件_如何使用python中的方法对文件进行修改文件名

    在使用python语言中的方法操作文件时,打开方法可以直接使用open,但是对文件重命名需要调用os模块中的方法,删除文件也是 工具/原料 python 编辑器 截图工具 台式机 方法/步骤 1 进入 ...

  8. Ubuntu 复制文件,修改文件名

    复制 cp a b   (a为旧的,b为新的) 修改 mv a b (a为旧的,b为新的) 转载于:https://www.cnblogs.com/LazyJoJo/p/6413661.html

  9. python用os修改文件名_python查找特定文件并修改文件名

    #coding:cp936 __author__ = 'JYC103' import os,re file_dir=r'D:\BaiduYunDownload\从零开始学习linux安全加固\视频\视 ...

最新文章

  1. 8种常被忽视的SQL错误用法,快来认领一下!
  2. python 入门DAY1
  3. Windows 命名管道 + 异步I/O模型
  4. 企业类库问题 public key 问题[经过自己测试]
  5. 一个项目工程的重构小结
  6. 研华数据采集卡如何采集压力信号转化为数字信号_我所了解的数据-数据分析-数据产品...
  7. Linux 块与文件大小
  8. 12. 指针、句柄、引用的区别
  9. Ubuntu下RabbitMQ安装
  10. Node.js与V8引擎
  11. ulipad.4.1.zip linux,在ubuntu中安装ulipad
  12. 基于NSGA3的swat模型情景的多目标优化算法,python
  13. cs架构嵌入bs_CS架构与BS架构
  14. 高精度乘法+刘汝佳BigNumber高精度结构体
  15. [Ubuntu] 解决Win10+Ubuntu双系统时间不一致问题
  16. 转载:技术大停滞——范式春梦中的地球工业文明2:科技利益集团鼓吹的范式春梦—所谓的技术大爆炸
  17. Electron开发桌面应用(一) Helloworld
  18. python学习四十四天(前端之HTML标签)
  19. m3u8文件里只有js链接,没有ts链接,和key文件的一点记录
  20. 《码出高效:java开发手册》六-数据结构与集合(二)

热门文章

  1. tp6------上传表单
  2. 鸟哥私房菜之计算机常识
  3. 锁屏浮窗显示,可浮在有密码来电界面之上
  4. Openlayers 中文示例-示例翻译
  5. zzuli oj 1116
  6. 为什么写入ReplicatedMergeTree引擎表里的数据少了?
  7. 高中学python有用吗_人生苦短,请用Python!学习Python的四大理由
  8. 职场中千万不要和聪明人较劲
  9. HDUnbsp;动态规划(46道题目)倾…
  10. aws mongodb_在AWS上托管React flask mongodb Web应用程序第4部分