FILE.txt
资源名称:PushBox.rar [点击查看]
上传用户:qhdwjd2004
上传日期:2020-12-29
资源大小:362k
文件大小:1k
源码类别:
iPhone
开发平台:
Objective-C
- 位置指针复位函数rewind()
- 1.用法:int rewind( 文件指针 ) ;
- 2.功能:使文件的位置指针返回到文件头
- 随机读写与fseek()函数
- 对于流式文件,既可以顺序读写,也可随机读写,关键在于控制文件的位置指针。
- ◆顺序读写:读写完当前数据后,系统自动将文件的位置指针,移动到下一个读写位置上。
- ◆随机读写:读写完当前数据后,通过fseek()函数,将位置指针移动到文件中的任何一个地方。
- 1.用法:int fseek(文件指针,位移量,参照点 );
- 2.功能:将指定文件的位置指针,从参照点开始,移动指定的位移量。
- (1)参照点:用0(文件头)、1(当前位置)和2(文件尾)表示。
- 在ANSI C标准中,还规定如下符号常量:
- SEEK_SET──文件头,
- SEEK_CUR──当前位置,
- SEEK_END──文件尾
- (2)位移量:以参照点为起点,向前(位移量>0)或后(位移量<0)移动的字节数。
- 在ANSI C标准中,要求位移量为long int数据。
- 假设文件的当前位置指针指向50(从0开始编号),则:
- ◆fseek(fp, 10, 0):将位置指针移动到10;
- ◆fseek(fp, 10, 1):将位置指针移动到60。
- 实际应用建议:最好使用文件头作为参照点。
- 返回文件当前位置的函数ftell()
- 文件的位置指针可任意移动,也经常移动,往往容易迷失当前位置,ftell()就可以解决这个问题。
- 1.用法:long ftell( 文件指针 ) ;
- 2.功能:返回文件位置指针的当前位置(用相对于文件头的位移量表示)。
- 如果返回值为-1L,则表明调用出错。
- 例如: offset = ftell( fp );
- if( offset = = -1L ) printf(“ftell() errorn”);