文件流
来源:互联网 发布:c语言 fft 编辑:程序博客网 时间:2024/05/16 02:06
mp3、mp4、txt、bmp、jpg、exe、rmvb等等
1. 为什么这里面又有这么多种格式的文件呢?原因很简单,它们各有各的用途,区分就在于这些文件里面存放的数据集合所遵循的存储规则不一样
2. 它有固定的格式,哪一段到哪一段,哪个偏移到哪个偏移应该存放什么数据是规定好了的。比如有文件头,一般是一个结构体,存放的文件的一些信息,如图片的大小,像素等等。再后来有数据区
3. 例子
#include <stdio.h>#include <string.h>int main(){ FILE *pf=fopen("aa.jpg","rb"); //尝试rt也可以 FILE *pf1=fopen("bb.jpg","wb"); char buf[8]; while(!feof(pf)) { memset(buf,0,8); fread(buf,1,8,pf); //尝试1也可以 fwrite(buf,1,8,pf1); } fclose(pf); fclose(pf1); return 0;}
//将文件转换成字符串#include <stdio.h>#include <stdlib.h>int main(){ FILE *pf=fopen("aa.jpg","rt"); //查看文件大小 int size = 0; fseek(pf,0L,SEEK_END); size = ftell(pf);#if 0 int fd = open("aa.jpg", O_RDONLY); size = lseek(fd, 0, SEEK_END);#endif fseek(pf,0L,SEEK_SET); printf("%d\n",size); //写到buf char *buf; buf = (char*)malloc(size); int i = 0; while(!feof(pf)) { fread(&buf[i++],1,1,pf); } }
0 0
- 文件流 打开文件
- 文件流操作文件
- 文件操作--文件流
- 文件,流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 文件流
- 日经社説 20150330 通信自由化の原点に戻り利便性高めよ
- 获取android 设备信息
- Android事件分发完全解析之事件从何而来
- 一行代码比较用户A和用户B的年龄大小(列出两个日期间的所有日期)
- 统计难题
- 文件流
- JS创建类和对象
- matlab 命令
- 社説 20150330 法テラス拡充案 DV被害を未然に防止したい
- 自定义QT控件(插件)流程
- 乔布斯简介及其十大经典语录
- Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法
- jQuery学习之prop和attr的区别
- 在C#中主线程和子线程如何实现互相传递数据