FILE.txt
上传用户:qhdwjd2004
上传日期:2020-12-29
资源大小:362k
文件大小:1k
源码类别:

iPhone

开发平台:

Objective-C

  1. 位置指针复位函数rewind()
  2. 1.用法:int   rewind( 文件指针 ) ;
  3. 2.功能:使文件的位置指针返回到文件头
  4. 随机读写与fseek()函数
  5. 对于流式文件,既可以顺序读写,也可随机读写,关键在于控制文件的位置指针。
  6. ◆顺序读写:读写完当前数据后,系统自动将文件的位置指针,移动到下一个读写位置上。
  7. ◆随机读写:读写完当前数据后,通过fseek()函数,将位置指针移动到文件中的任何一个地方。
  8. 1.用法:int  fseek(文件指针,位移量,参照点 );
  9. 2.功能:将指定文件的位置指针,从参照点开始,移动指定的位移量。
  10. (1)参照点:用0(文件头)、1(当前位置)和2(文件尾)表示。
  11. 在ANSI  C标准中,还规定如下符号常量:
  12.           SEEK_SET──文件头,
  13.           SEEK_CUR──当前位置,
  14.           SEEK_END──文件尾
  15. (2)位移量:以参照点为起点,向前(位移量>0)或后(位移量<0)移动的字节数。
  16. 在ANSI C标准中,要求位移量为long  int数据。
  17. 假设文件的当前位置指针指向50(从0开始编号),则:
  18. ◆fseek(fp, 10, 0):将位置指针移动到10;
  19. ◆fseek(fp, 10, 1):将位置指针移动到60。
  20. 实际应用建议:最好使用文件头作为参照点。
  21. 返回文件当前位置的函数ftell()
  22. 文件的位置指针可任意移动,也经常移动,往往容易迷失当前位置,ftell()就可以解决这个问题。
  23. 1.用法:long  ftell( 文件指针 ) ;
  24. 2.功能:返回文件位置指针的当前位置(用相对于文件头的位移量表示)。
  25. 如果返回值为-1L,则表明调用出错。
  26. 例如: offset = ftell( fp );
  27.            if( offset = = -1L ) printf(“ftell() errorn”);