C语言 文件的任意定位

 

  1、 文件的任意定位

    在C语言中,当我们打开了一个文件以后,我们就可以对文件进行读取或写入的操作,

  但是,当我们需要任意对文件中不同位置进行读写操作,

  那么,我们就需要通过由C语言提供的函数fseek来完成这个任务。

  

  2、fseek函数的语法格式

     fseek( 文件类型指针,位移量,起始位置 );

     fseek 函数,可以根据函数的设置,去设定位置指针移动到文件中的任意位置。

 

    语法格式分析:

     (1)以 fseek 关键字开始。

     (2)一对括号。

     (3)文件类型指针,指向已打开的文件。

     (4)位移量,以第3个参数起始位置为起点,向前移动的字节数。

     (5)起始位置,有3个选择,分别是0、代表文件开始,名字SEEK_SET,

                      1、代表当前位置,名字SEEK_CUR,

                      2、代表文件未尾,名字SEEK_END。

 

  3、例子

      FILE * f1;          //定义了文件类型指针变量f1。

      f1 = fopen( “abc.txt” , “r+” );   //以读写方式打开abc.txt文,并让f1指向打开后的文件。

 

      fseek(f1,200,0);//从f1指向的文件的头部开始,将位置指针向前移动200个字节。

      fseek(f1,20,1); //从f1指向的文件的当前位置开始,将位置指针向前移动20个字节。

      fseek(f1,-20,2); //从f1指向的文件未尾开始,将位置指针向文件头部方向(即向后)

                 移动20个字节。

 

=======================================================================

非常好,现在,我们已经掌握了C语言中的(文件的任意定位)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)