您当前的位置:首页 > IT编程 > C语言
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:C 库函数 - fsetpos()

51自学网 2023-01-07 20:30:06
  C语言
这篇教程C 库函数 - fsetpos()写得很实用,希望能帮到您。

描述

C 库函数 int fsetpos(FILE *stream, const fpos_t *pos) 设置给定流 stream 的文件位置为给定的位置。参数 pos 是由函数 fgetpos 给定的位置。

声明

下面是 fsetpos() 函数的声明。

int fsetpos(FILE *stream, const fpos_t *pos)

参数

  • stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了流。
  • pos -- 这是指向 fpos_t 对象的指针,该对象包含了之前通过 fgetpos 获得的位置。

返回值

如果成功,该函数返回零值,否则返回非零值,并设置全局变量 errno 为一个正值,该值可通过 perror 来解释。

实例

下面的实例演示了 fsetpos() 函数的用法。

#include <stdio.h>int main (){   FILE *fp;   fpos_t position;   fp = fopen("file.txt","w+");   fgetpos(fp, &position);   fputs("Hello, World!", fp);     fsetpos(fp, &position);   fputs("这将覆盖之前的内容", fp);   fclose(fp);      return(0);}

让我们编译并运行上面的程序,这将创建一个文件 file.txt,它的内容如下。首先我们使用 fgetpos() 函数获取文件的初始位置,接着我们向文件写入 Hello, World!,然后我们使用 fsetpos() 函数来重置写指针到文件的开头,重写文件为下列内容:

这将覆盖之前的内容

现在让我们使用下面的程序查看上面文件的内容:

#include <stdio.h>int main (){   FILE *fp;   int c;   fp = fopen("file.txt","r");   while(1)   {      c = fgetc(fp);      if( feof(fp) )      {          break ;      }      printf("%c", c);   }   fclose(fp);   return(0);}

C 库函数 - fseek()
C 库函数 - ftell()
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1