首页 > 其他分享 >标准IO相关函数接口

标准IO相关函数接口

时间:2024-12-21 08:58:59浏览次数:7  
标签:功能 函数 stream 写入 接口 nmemb IO 字符串 size

size_t fwrite(const void *ptr, size_t size, size_t nmemb,
                     FILE *stream);
功能:向文件中写入指定大小的nmemb个元素
参数:
        ptr :要写入数据的首地址
        size:写入的每个元素的大小
        nmemb:要写入的元素的个数
        stream:要写入的文件流指针
返回值:
          成功:实际写入的元素个数
          失败:0 

 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
功能:从文件中读取nmemb个元素
参数:
      ptr:要存放读取到的数据的首地址
      size:每个元素的大小
      nmemb:期望读到的元素的个数
      stream:要度的文件流指针
返回:
     成功:返回实际读到的元素个数
     失败:0
     读到达文件末尾:0

int fseek(FILE *stream, long offset, int whence);
功能:重新定位文件流位置
参数:
         stream:要重新定位的文件
         offset:从指定位置进行偏移的偏移量
         whence:指定的位置
                       SEEK_SET:文件开头     offset:正
                       SEEK_CUR:当前位置    offset:可正可负
                       SEEK_END:文件末尾  offset:可正可负
返回值:
          成功:0
          失败:-1

long  ftell();
功能:返回流所在位置到文件开头的偏移量

rewind();
功能:流复位文件的开头

fprintf()
功能:将格式化后的字符串写入到文件
int sprintf(char *str, const char *format, ...);
功能:将格式化后的字符串写道str指向的内存空间
字符串的拼接
要将某种基本数据类型转换成字符串类型

fscnaf();
功能:从文件中读出格式化后的数据
sscanf();
功能:从内存中获取格式化后的数据

时间的函数接口:

time();
功能:获取1970-1-1 0:0:0到现在的秒数

ctime();
功能:将秒数转换成字符串时间

localtime();
功能:将秒数转换成日历时间

char *strtok(char *str, const char *delim);
功能:分割字符串
参数:
        str :需要被分割的字符串
       delim:分隔符
返回值:
       成功:返回分割后的字符串首地址
       失败:NULL;

标签:功能,函数,stream,写入,接口,nmemb,IO,字符串,size
From: https://blog.csdn.net/2401_89156690/article/details/144618513

相关文章

  • 实际工程中回调函数的使用
    回调函数的使用是优化代码框架,上层可以直接调用下层的接口,但是下层不能直接调用上层的接口,下层一般是驱动层或者其他,所有一般不会改动。所以下层调用上层的具体函数操作是在上层应用层完成。下层会释放函数接口给上层,这个函数就是回调函数。如:在usb2Com_drv.c中staticvoid(......
  • 关于stm32f407 cherryusb初始化失败“This dwc2 version does not support dma mode,
    初学cherryusb,照着论坛帖子操作,将cherryusb软件包加入到407工程,编译完成后,下载,出现如下问题:[I/USB]dwc2has1channelsanddfifodepth(32-bitwords)is0[E/USB]Thisdwc2versiondoesnotsupportdmamode,sostopworking通过反复确认,各种定位尝试,最终发现是usb模......
  • 2024新版本如何配置CLion与cubeMX开发STM32
    2024新版本如何配置CLion与cubeMX开发STM321.为什么我要在网上有很多教程的情况下再做一个新版各种大佬们给出的配置教程原本很详细,但是在时间过了这么久之后已经不完全符合现在的环境了。昨天在教群里萌新安装CLION+CUBEMX时我才发现,在配置过程中新出现的一些变化甚至没有清......
  • iostat
    ##iostat是查看磁盘活动统计情况##显示所有设备负载情况r/s:每秒完成的读I/O设备次数。即rio/s;w/s:每秒完成的写I/O设备次数。即wio/s等iostat##每隔2秒刷新磁盘IO信息,并且每次显示3次iostat23#显示某个磁盘的IO信息iostat-dsda1##显示tty和cpu信息i......
  • 【模块一】kubernetes容器编排进阶实战之基于velero及minio实现etcd数据备份与恢复
    基于velero及minio实现etcd数据备份与恢复Velero简介及minio环境准备Velero简介:Velero是vmware开源的一个云原生的灾难恢复和迁移工具,它本身也是开源的,采用Go语言编写,可以安全的备份、恢复和迁移Kubernetes集群资源数据,Velero。Velero是西班牙语意思是帆船,非常符合K......
  • 接口一异常你的前端页面就直接崩溃了?
    解构失败报错不做任何处理直接将后端接口数据进行解构consthandleData=(data)=>{const{user}=data;const{id,name}=user;}handleData({})VM244:3UncaughtTypeError:Cannotdestructureproperty'id'of'user'asitisundefined.解构赋......
  • CF1477D Nezzar and Hidden Permutations 题解
    Description给定一张\(n\)个点\(m\)条边的简单无向图,构造两个排列\(p,q\),使得:对任意\((u,v)\inE\),\((p_u-p_v)(q_u-q_v)>0\).在此基础上,最大化\(\left|\left\{i\|\p_i\neqq_i\right\}\right|\).\(1\leqn,m\leq5\times10^5\)。Solution首先显然如果存在一个......
  • Build an Intrusion-Detection-System using Python
    BuildanIntrusion-Detection-SystemusingPythonhttps://medium.com/@nawailk/build-an-intrusion-detection-system-using-python-nawail-khan-8b9e09e6cf88IhavebuiltanIntrusionDetectionSystem,whichalsoworksreal-timetosecureanyspecifiedarea.Th......
  • 【C++有点难】默认成员函数:构造函数
    默认成员函数有啥?总的来说嘞,有六种:构造函数,析构函数,拷贝构造函数,赋值重载函数,取地址重载函数其实我刚知道有六种的时候,也是很头大,但经过我不但地旁敲侧击,终于!我逐渐明白第一种:构造函数的神奇那学习之前,肯定要了解一下构造函数的概念吧?构造函数的概念:构造函数作为一种默认......
  • Get-WmiObject -Class Win32_SystemEnclosure -Namespace "root\CIMV2" | Select-Obj
    Get-WmiObject-ClassWin32_SystemEnclosure-Namespace"root\CIMV2"|Select-ObjectChassisTypes这条PowerShell命令用于查询计算机的硬件外壳(Chassis)信息,特别是返回系统机箱类型(ChassisTypes)。解释命令的组成部分:Get-WmiObject:这是一个用于查询WindowsManagement......