24 - clearerr()函数

embedded/2024/9/22 18:35:05/

文章目录

  • 1 函数原型
  • 2 参数
  • 3 返回值

1 函数原型

clearerr()函数:清除指定流stream的错误指示符,函数原型如下:

void clearerr ( FILE * stream );

cstdio库描述如下:

Clear error indicators
1. Resets both the error and the eof indicators of the stream.
2. When a i/o function fails either because of an error or because the end of the file has been reached, one of these internal indicators may be set for the stream.
3. The state of these indicators is cleared by a call to this function, or by a call to any of: rewind, fseek, fsetpos and freopen.
  1. 清除流的错误指示符和文件结束指示符的方法有:
    (1)调用clearerr()函数:专门用于清除流的错误指示符和文件结束指示符;
    (2)调用rewind()函数:重置流的文件位置指示符,同时清除文件流的错误指示符和文件结束指示符;
    (3)调用fseek()或fsetpos()函数:重定位流的文件位置指示符,同时清除文件流的错误指示符和文件结束指示符;
    (4)调用freopen()函数:重新打开文件,同时清除流的错误指示符和文件结束指示符。

2 参数

clearerr()函数只有一个参数stream:

  1. 参数stream是clearerr()函数要清除的流,类型为FILE*;stream可以是文件流或标准流;当是文件流时,stream就是fopen()函数的返回值;当是标准流时,stream就是stdin、stdout和stderr。

cstdio库描述如下:

stream
1. Pointer to a FILE object that identifies the stream.

3 返回值

clearrer()函数的返回值类型为void。


http://www.ppmy.cn/embedded/92857.html

相关文章

YOLOv8进 | 检测头 | 小目标遮挡物性能提升的检测头Detect_MultiSEAM【完整代码】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效…

OSPF 命令 Default-router-advertise 之 always 选项解析

1、关于 default-route-advertise 命令 Ospf 是可以通过 import-route 命令引入外部路由的,但很少有人会注意到,在默认情况下,ospf 是不会引入来自外部路由的缺省路由的。 但 ospf 有一个变通的方法,就是通过 default-route-adv…

AI+ 如何重塑技术生产力

在21世纪的科技浪潮中,人工智能(AI)作为一股不可忽视的力量,正以前所未有的速度渗透并重塑着各行各业的生产力格局。从智能制造到智慧农业,从金融服务到医疗健康,AI技术的应用不仅极大地提升了生产效率&…

Docker深入讲解

Docker深入讲解 目录 概述Docker基本概念 2.1 什么是Docker2.2 Docker的核心组件2.3 Docker与传统虚拟化技术的比较 Docker安装与配置 3.1 安装Docker3.2 配置Docker3.3 验证Docker安装 Docker镜像 4.1 什么是Docker镜像4.2 获取和管理镜像4.3 Dockerfile的使用4.4 构建镜像 …

JVM性能监控

一、jvisualvm jdk官方提供了监控JVM性能的工具jvisualvm,安装JDK之后,在安装目录下的bin目录中,找到jvisualvm.exe双击即可打开。 打开后的界面如下: 首次打开时候需要安装GC插件 Cmd 启动 jvisualvm 工具->插件 如果 503 …

二叉树:镜像树,子结构,二叉树转链表,二叉树的倒数K个数,对称,Z型打印

1.把一棵二叉树转换为它的镜像树。 void mirror_tree(TreeNode *root) {if(rootNULL) return ;TreeNode *temproot->right;root->rightroot->left;root->lefttemp;mirror_tree(root->right);mirror_tree(root->left);}2、输入两棵二叉树A,B&…

机器学习——第五章

目录 1 神经元模型2 感知机与多层网络3 误差逆传播算法(BP)4 全局最小与局部极小5 其他常见神经网络5.1 RBF网络5.2 ART网络5.3 SOM网络5.4 级联相关网络5.5 Elman网络5.6 Boltzmann机 6 深度学习 1 神经元模型 神经网络是由具有适应性的简单单元组成的…

Golang——逃逸分析

逃逸分析是指由编译器决定内存分配到堆上还是栈上。当我们在函数中申请了一个新的对象: 如果分配到栈中,则函数执行结束后可自动将内存回收。如果分配到堆中,则函数执行结束后,不会自动将内存释放掉,需要GC在进行清除…