• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 文件的合并与拆分

文件的合并与拆分

作者:u013834105的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-17

u013834105的博客通过本文主要向大家介绍了文件操作,C++等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

“Combo Box”,“List Box”以及"Check Box"的使用,对于一些常见的问题解决方法在这里做一个小小的总结。 OFN_ALLOWMULTISELECT | OFN_ENABLESIZING | OFN_HIDEREADONLY,filters); //获取第一个文件的位置 POSITION pos_file; pos_file = fileDlg.GetStartPosition(); //读出每个路径并存放在数组中 while(pos_file != NULL) { //将文件路径增加至字符串末尾,以空格分隔,在这里也可以定义一个数组存放 fileName = fileDlg.GetNextPathName(pos_file); fileName += " "; m_filename.Add(fileName); } fileName=fileName.Left(fileName.GetLength()-1);//去掉最后一个空格 _T("Describe Files (*.zv)|*.zv|All Files (*.*)|*.*||"), NULL); if (dlgFile.DoModal()) { fileName = dlgFile.GetPathName(); //存放选择的目录路径 ZeroMemory(szPath, sizeof(szPath)); bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = szPath; bi.lpszTitle = "请选择文件目录:"; bi.lpfn = NULL; bi.lParam = 0; bi.iImage = 0; //弹出选择目录对话框 LPITEMIDLIST lp = SHBrowseForFolder(&bi); //转换成CString格式的字符串 CatalogName.Format("%s",szPath); FILE * newfile, * oldfile; //定义“新”,“老”文件 CString filter = "(*..txt)|*..txt||"; //文件过虑的类型 if(openFileDlg.DoModal() == IDOK) //获取用户填写的新文件名 CString check = openFileDlg.GetPathName(); //以“写”方式打开 newfile = fopen(check,"wb"); if( newfile == NULL) { AfxMessageBox("新文件创建失败"); } //自己定义了一个文件列表,读取到每一个文件,依次写入 for (int i = 0;i<count;i++) { //文件名称临时变量 CString oldfilenametemp; //获取文件名 m_myfilelist->GetText(i,oldfilenametemp); //以“读”的方式打开 oldfile = fopen(oldfilenametemp,"rb"); //定义char型数组存放数据,MAXLEN是我自己定义的宏,长度为512*1024 unsigned char buf[MAXLEN]; //存放结果,如果读取文件成功,返回真正读取到的字节数 int rc; //只要文件没有结束,一直读 while( (rc = fread(buf,sizeof(unsigned char), MAXLEN,oldfile)) != 0 ) { //将读取的内容写到新文件的末尾 fwrite( buf, sizeof( unsigned char ), rc, newfile ); } } //关闭文件 fclose(oldfile); fclose(newfile); AfxMessageBox("合并成功"); AfxMessageBox("文件打开失败"); newfilelen = size*1048576; FILE * newfile;//定义新文件 //以“写”方式打开指定“path”路径的文件(其实就是新文件的保存路径) newfile = fopen(path,"wb"); //定义拆分文件长度的char型缓冲区 unsigned char * buf = new unsigned char[newfilelen]; //读取结果 int rc; //从旧文件读出固定长度,存放到buf oldfile = fopen(oldfilepath,"rb"); //设置偏移量 long offset = i * newfilelen; //进行偏移 fseek(oldfile,offset,SEEK_SET); rc = fread(buf,sizeof(unsigned char),newfilelen,oldfile); //写入新文件中 fwrite( buf, sizeof( unsigned char ), rc, newfile ); //关闭新文件 fclose(newfile);

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 文件的合并与拆分
  • C语言 文件操作解析详解及实例代码
  • C语言 格式化读写文件详解
  • C语言中对文件最基本的读取和写入函数
  • 使用C语言操作文件的基本函数整理
  • C++获得文件状态信息的方法
  • C++检查某个文件或目录是否存在的函数
  • c语言打开文件函数使用方法
  • c文件汇编后函数参数传递的不同之处
  • C语言文件操作函数大全(超详细)

相关文章

  • 2017-05-28奇怪的C语言特性
  • 2017-05-28简介C/C++预处理器的一些工作
  • 2017-05-28关于C/C++中static关键字的作用总结
  • 2017-08-27c语言实现bfs状态搜索
  • 2017-05-28C++设计模式编程中使用Bridge桥接模式的完全攻略
  • 2017-05-28浅析C语言中typeof关键字用法
  • 2017-05-28C++链表倒序实现方法
  • 2017-05-28关于C/C++中typedef的定义与用法总结
  • 2017-05-28C++时间戳转换成日期时间的步骤和示例代码
  • 2017-05-28通过C++程序示例理解设计模式中的外观模式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 深入C++ 函数映射的使用详解
    • Cocos2d-x保存用户游戏数据CCUserDefault类使用实例
    • 总结IOS中nil、Nil、NULL和NSNull区别
    • 基于getline()函数的深入理解
    • C++实现多线程查找文件实例
    • C语言 指针与二维数组详解
    • 红黑树的使用详解
    • C++ boost::asio编程-域名解析详细介绍
    • C++中的常量定义小结
    • C语言自增(++)和自减(--)实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有