#include <stdio.h>#define INint rwFile(IN char * orgnFile, IN char * outFile)
{FILE *fpIN;FILE *fpOUT;fpIN = fopen(orgnFile,"rb");   // 打开原始的文件// 获取文件大小fseek(fpIN,0L,SEEK_END);  // 这一句是将文件指针fp移动到文件数据的最后一位上int len = ftell(fpIN);    // 获取当前文件指针到文件开头的长度大小fseek(fpIN,0,0);          // 将文件指针fp移动到文件开头的地方printf("%d\n", len);unsigned char in[len];fread(in,1,len,fpIN);     // 读取原始文件,将文件内容存到 in 中fclose(fpIN);fpOUT = fopen(outFile,"w+");      // 打开要写入的文件fwrite(in,sizeof(in),1,fpOUT);    // 将上面读取的 in 写入到要写入的文件中fclose(fpOUT);return 0;
}int main()
{char *origin_file = "origin.txt";char *out_file = "out.txt";rwFile(origin_file, out_file);return 0;
}

上述代码遇到文件比较大的可能就无能为力了
**

对大文件读写:

**

#include <stdio.h>
#include<malloc.h>
#define IN
#define OUT// 获取文件大小
int FileSize(IN char *file)
{FILE *fil;fil = fopen(file,"rb");fseek(fil,0L,SEEK_END);int filesize = ftell(fil);fseek(fil,0,0);return filesize;
}// 读取文件
int ReadFileData(IN char *fileName, OUT char *filedata)
{FILE *fpIN;int fileSizes = FileSize(fileName);fpIN = fopen(fileName,"rb");fread(filedata,1,fileSizes,fpIN);fclose(fpIN);
}// 写入文件
int WriteToFile(char *filedata, int size, OUT char *outFileName)
{FILE *fpOUT;fpOUT = fopen(outFileName,"w+");fwrite(filedata,1,size,fpOUT);fclose(fpOUT);
}int main()
{char *origin_file = "file.mp4";int orgfilesize = FileSize(origin_file);  // 获取文件的大小char *file_data=malloc(orgfilesize);      // 分配文件大小的内存ReadFileData(origin_file, file_data);     // 读取文件char *outFile = "outfile.mp4";WriteToFile(file_data,orgfilesize,outFile);  // 写出文件return 0;
}

C语言对文件的读取和写入操作代码相关推荐

  1. C语言中文件的读取和写入

    C语言中文件的读取和写入 注意: 1.由于C是缓冲写 所以要在关闭或刷新后才能看到文件内容 2.电脑处理文本型和二进制型的不同 (因为电脑只认识二进制格式) 在C语言中写文件 //获取文件指针 FIL ...

  2. python对文件的读操作有哪些方法-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  3. python对文件的读操作方法有哪些-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  4. go语言csv文件的读取与写入

    go语言csv文件的读取 暂时未整理 package mainimport ("encoding/csv""fmt""io""lo ...

  5. ifstream 和 ofstream 文件中读取和写入操作

    导读 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间. 在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包 ...

  6. C#实现excel文件的读取、写入以及异常处理,附源码程序

    C#实现excel文件的读取与写入,附源码程序 说明 关键代码段 源程序下载地址 注意事项及异常解决 说明 通过OleDB方式,对execl文件进行读取.写入操作. 注:网上很多类似的代码,但是代码中 ...

  7. C语言文件的读取及写入

    前言 文件的读取及写入的理解及介绍 一.文件的分类 文本文件: 存储的是ASCII码的二进制(人能开的懂) 二进制文件: 存储的是数据的补码 文件IO FILE *fopen(const char * ...

  8. python读取写入文件_Python读取和写入文件

    1 从文件中读取数据 1.1 读取整个文件 创建名为test的txt文本文件,添加内容如下所示: 1234567890 2345678901 3456789012 实现代码: with open('t ...

  9. c# gerber文件读取_懒猪编程实例六:Visual C# 实现外部文件的读取和写入

    在Visual C#的环境下,用户在打开外部文件时,有时需要读取外部文件信息中的内容,有时也需要将特定的信息内容写入到外部文件当中,那么如何来实现这些功能呢?下面我们来看一下外部文件的读取和写入方法的 ...

最新文章

  1. 如何在Oracle上使用AUTO_INCREMENT创建ID?
  2. Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)...
  3. idea快速写出for循环
  4. C#学习小结(DAY1)
  5. Nginx--虚拟主机
  6. WebSocket教程(一)
  7. msflexgrid允许大选择_特大型矿井提升机结构和布置方式的选择
  8. C++通过原子变量代替互斥量
  9. Python 安装第三方库,模块和包的安装方法
  10. CCNA 学习笔记(七)--交换知识(VLAN VTP TRUNK)
  11. 社区智慧+机器智能=奇虎经验的知识机器人
  12. 中鸣机器人编程教程 c 语言,中鸣教育机器人简介.doc
  13. 2017年全国数学建模国赛B题题目、解题思路、matlab代码(三)
  14. POI实现合并单元格
  15. C语言四种swap函数
  16. java计算ipv6前缀位数
  17. ML-Agent——使用可执行.exe文件
  18. 海外直播、聊天交友APP的开发及上架GooglePlay体验【Compose版】
  19. 阿里大促,「技术负责人」如何做技术保障?
  20. JDK1.9-缓冲流

热门文章

  1. 计算机毕业论文答辩教师评语,毕业论文答辩指导老师评语参考
  2. 织梦dedecms会员中心投稿,管理员审核后,文档稿件动态浏览,禁止生成静态页
  3. MySQL导入mdx_一个简单的MDX案例及说明 (转)
  4. DNA甲基化在重头甲基转移酶远古丢失后数百万年的进化持久性
  5. 【设计模式】合成复用原则
  6. 常见面试问题总结目录
  7. [jzoj 6305] 最小值 {单调栈}
  8. 全新的松松软文平台上线公告
  9. access h3c交换机光口_H3C交换机常用配置命令转载
  10. Python中字符串和二进制互转