【linux编程】linux文件IO的标准函数及其示例(fseek,ftell,rewind,ferror,clearerr,perror)

fseek函数

  • 函数原型:
#include 
int fseek(FILE *stream, long int offset, int whence);
  • 参数:
    • stream:要定位的文件流指针
    • offset:要移动的字节数,正数表示正向移动,负数表示反向移动
    • whence:要移动的起始位置,可以是以下的常量之一:
      • SEEK_SET:文件的开头
      • SEEK_CUR:文件的当前位置
      • SEEK_END:文件的末尾
  • 返回值:成功返回0,失败返回-1,并设置errno
  • 功能:设置文件流的当前读写位置,从而可以实现随机访问文件的不同位置
  • 代码示例:打开一个名为test.txt的文件,将读写位置移动到文件末尾,然后写入一个字符
#include 
#include 

int main()
{
    FILE *fp; //定义一个文件流指针
    int c = 'Z'; //定义一个要写入的字符
    fp = fopen("test.txt", "a+"); //以追加和读写方式打开文件
    if (fp == NULL) //判断文件是否打开成功
    {
        perror("fopen"); //打印错误信息
        exit(1); //退出程序
    }
  

你可能感兴趣的:(嵌入式,linux,运维,服务器)