C与汇编联合编程读取fat12文件系统--预备知识
2016-04-18 19:30
197 查看
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/47070042.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
相关文章推荐
- 搭建spring框架步骤
- Good Tools for downloading Youtube source
- java毕向东听课笔记16(线程5)
- 2016 Google Code Jam Round 1A (A. The Last Word,B. Rank and File,C. BFFs(二元环))
- java加载驱动
- java加载驱动
- simple vimrc for python
- 如何使用函数式编程?
- php注册审核显示
- C/C++易错问题分析
- MATLAB地图工具箱学习总结(一)从地图投影说起
- java和c语言一些数组差别
- 关于实现代码并行
- Python学习笔记(五)——一些重要的内建函数
- Python Calculator
- C++ WINDOWS API 第2章 Windows API概要
- C++ WINDOWS API 第1章 Windows 应用程序开发入门
- spring aop 拦截业务方法,实现权限控制
- Python练习题
- 【JUC】JDK1.8源码分析之CyclicBarrier(四)