您的位置:首页 > 编程语言

C与汇编联合编程读取fat12文件系统--预备知识

2016-04-18 19:30 148 查看

C与汇编联合编程读取fat12文件系统--预备知识

1.c-fopen
格式:文件指针名=fopen(文件名,使用文件方式)
文件使用方式   意 义
“rt”      只读打开一个文本文件,只允许读数据
“wt”      只写打开或建立一个文本文件,只允许写数据
“at”      追加打开一个文本文件,并在文件末尾写数据
“rb”      只读打开一个二进制文件,只允许读数据
“wb”       只写打开或建立一个二进制文件,只允许写数据
“ab”       追加打开一个二进制文件,并在文件末尾写数据
“rt+”      读写打开一个文本文件,允许读和写
“wt+”      读写打开或建立一个文本文件,允许读写
“at+”     读写打开一个文本文件,允许读,或在文件末追加数据
“rb+”      读写打开一个二进制文件,允许读和写
“wb+”      读写打开或建立一个二进制文件,允许读和写
“ab+”      读写打开一个二进制文件,允许读,或在文件末追加数据
详情戳--http://blog.csdn.net/tqw4321/article/details/4707004
2.memset函数
用法:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定
void *memset(void *s, int ch, unsigned n);
3.fseek函数
int fseek(FILE *stream, long offset, int fromwhere);用法:函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值(-1)。fseek函数和lseek函数类似,但lseek返回的是一个off_t数值,而fseek返回的是一个整型。
	(第三个参数设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SETSEEK_SET: 文件开头SEEK_CUR: 当前位置SEEK_END: 文件结尾其中SEEK_SET,SEEK_CUR和SEEK_END和依次为0,1和2.)
[code]
4.fread函数
从一个文件流stream中读数据,最多读取count个元素,每个元素size字节,buffer 用于接收数据的内存地址
如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0。
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;
5.ftell函数
函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,
由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。
	long ftell(FILE *stream);
6.FAT12文件结构[/code]
恩,ppt上有
么有ppt,百度大法好+《orange‘s 一个操作系统的实现》
啊啊啊啊,操作系统实验伤不起啊啊啊啊啊啊
论如何在码代码时记录生活boomshakalaka
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: