C++常用库函数 5.输入和输出函数

news2025/1/12 18:05:44

函数名:fclose

函数原型:int fclose(FILE *stream); 
参数:streamFILE 结构的指针。 
所需头文件:<cstdio>
返回值:如果该流成功关闭,fclose 返回0。如果出错,则返回 EOF。
功能:关闭流。

函数名:ferror

函数原型:int ferror(FILE *stream); 
参数:stream FILE 结构的指针。 
所需头文件:<cstdio>
功能:测试与 stream 关联的文件上的读写错误。如果出现一个错误,该函数将设置该流的 错误指示符并且保留到该流被关闭、重绕或者后面调用了 clearerr 函数。
返回值:如果 stream 上没有出现错误,{error 返回0;否则返回一个非0值。

函数名:fprintf

函数原型:int fprintf(FILE *stream,const char *format[,argument]...); 
参数:stream FILE 结构的指针;format 格式控制字符串;argument 需要输出的内容。 
所需头文件:<cstdio>
功能:格式化并输出一系列字符和数值到输出流 stream 中。每个参数 argument(如果存在)
根据 format 中对应的格式规范转换和输出。format 参量与 printf 中的该参量具有相同的语法和用途。 
返回值:返回所写的字节数,当出现错误时函数返回一个负数。

函数名:freopen

函数原型:FILE *freopen(const char *path,const char *mode,FILE *stream); 
参数:path 新文件的路径;mode 文件访问许可;stream FILE 结构的指针。 
所需头文件:<cstdio>
功能:关闭当前与 stream 关联的文件,并将 stream 重新赋给由 path 指定的文件。 
返回值:返回最新打开的文件的指针。如果出现错误,最初的文件被关闭并返回 NULL 指针值。

函数名:fscanf

函数原型:int fscanf(FILE *stream,const char *format[,argument]...); 
参数:streamFILE 结构的指针;format 格式控制字符串。format 控制对输入内容的格式转 换,它与 scanf 中的 format 参量具有同样的格式和功能。每个 argument 必须是对应于 format 中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。 
所需头文件:<cstdio>
功能:从 stream 的当前位置读数据到 argument 值定的位置(如果有)。 
返回值:返回成功转换和存储的域个数,返回值不包括被渎但没有分配存储位置的域。返回 值0指出所有域都没有分配存储位置。如果出现错误,或者在转换之前到达文件流末尾,则 返回值为 EOF

函数名:getchar

函数原型:int getchar(void); 
所需头文件:<stdio.h>
功能和返回值:从 stdin 读取一个字符并返回所读字符,当出现读错误或遇到文件结尾时返 回 EOF

函数名:gets

函数原型:char *gets(char *buffer); 
参数:buffer 输入字符串的存储位置。 所需头文件:<cstdio>
功能:从标准输入流 stdin 读取一行,并存储在 buffer 中。该行由直到第一个换行符(‘\n’) 的所有字符组成,并包括该第一个换行符,然后 gets 在返回该行之前用空字符(‘\0)代替换 行符。
返回值:如果成功,返回 buffers 如果有错误或遇到文件结尾则返回 NULL 指针。

函数名:printf

函数原型:int printf(eonst char *format[,argument]...); 
参数:format 格式控制字符串;argument 待输出的内容,任选参数。 
所需头文件:<stdio.h>
功能:格式化并输出一系列字符和数值到标准输出流 stdout。如果有参数 argument 跟随 format 字符串,该 format 字符串必须包含确定该参数输出格式的格式符。 返回值:返回输出的字符个数,如果出现错误则返回一个负数。

函数名:putc

函数原型:int putc(int c,FILE *stream); 
参数:c 要写的字符;streamFILE 结构指针。 
所需头文件:<cstdio>
功能:写一个字符到流 stream 中。 
返回值;返回所写的字符;如果出现错误,返回 EOF

函数名:putchar

函数原型;int putchar(int c); 
参数:c 要写的字符。 
所需头文件;<cstdio>
功能:写一个字符到 stdout 中。 
返回值:返回所写的字符;如果出现错误,返回 EOF

函数名:puts

函数原型:int puts(const char *string); 
参数:string 要输出的字符串。 
所需头文件:<cstdio>
功能:将 string 写到标准输出流 stdout,在输出流中用换行符(‘\n’)代替字符串的结尾的 空字符(‘\0’)。
返回值:如果成功,返回一个非负值;如果失败,返回 EOF

函数名:scanf

函数原型:int scanf(const char *format[,argument]...);
参数:format 格式控制字符串,控制对输入内容的格式转换。每个 argument 必须是对应于format 中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。 
所需头文件:<cstdlih>
功能:从标准输入流 stdin 读数据,并把所读数据写到 argument 给定的位置 
返回值:返回成功转换和存储的域的个数。返回值不包括已读但未存储的域 出所有域都没有分配存储位置。错误时返回值为 EOF

函数名:sprintf

函数原型:int sprintf(char *buffer,const char *format[.Argument] ...);
参数:buffer 要写人数据的目标地;format 格式控制字符串;argument 要格式化并写入 buffer的数据项,是任选参数。 
所需头文件:<cstdio>
功能:将数据格式化后写到字符串中:将每个 argument 按照 format 指定的格式转换成字 符串并存储在从 buffer 开始的内存中。这里的格式符与 printf 中 format 参数具有同样的格 式和功能。如果被格式化和存储的字符串与目的字符串之间有重叠,则此函数的执行效果是 不确定的。
返回值:返回存储在 buffer 中的字节数,不包含尾部的空字符。

函数名:sscanf

函数原型:int sscanf(const char *buffer,const char *format[.Argument] ...); 
参数:buffer 存储要被读取并转换的数据。format 格式控制字符串。每个 argument 必须是 对应于 format 中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。 
所需头文件:<cstdio>
功能:按 format 指定的格式,由 buffer 读取字符数据并转换后存储到每个 argument 指定 的位置中。每个 argument 必须是与 format 中的类型指示符对应的类型变量的指针。format 与 scanf 函数的 format 参数具有同样的格式和功能。 
返回值:返回成功转换和存储的数据个数。返回的值不包括已读但未存储的域。返回值0指 出所有域都没有分配存储位置。如果出现错误或在第一个转换之前到达字符串结尾,则返回 值是 EOF

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/732818.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI在金融领域的应用

AI金融领域 信贷业务 个人信贷单笔数额小、数量大&#xff0c;需要大量的人力和时间投入&#xff0c;信贷审核的数据也呈现出分散化、碎片化的特点。同时传统金融机构和互联网金融公司的风控环节中&#xff0c;普遍存在信息不对称、成本高、时效性差、效率低等问题&#xff0c…

动态规划之343 整数拆分(第6道)

题目&#xff1a; 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例&#xff1a; 解法&#xff1a; 其实可以从1开始遍历 j &#xff0c;然后有两种…

Mysql之视图,索引,备份与恢复

目录 一&#xff0c;视图 1.视图是什么&#xff1f; 2.视图的重要性&#xff1f; 3.那些地方使用视图&#xff1f; 4.基本语法 二&#xff0c;索引 1.索引是什么&#xff1f; 2.索引的重要性&#xff1f; 3.索引的种类&#xff1a; 4.那些地方使用索引&#xff1f; 5.…

Gateway服务集成Nacos2021.0.4错误解决

问题 gateway服务集成nacos&#xff0c;启动后报错&#xff1a; Caused by: com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information:; 版本&#xff1a; jdk:1.8 spring-b…

10_Linux中断

目录 Linux中断API函数 中断号 上半部与下半部 软中断 tasklet 工作队列 设备树中断信息节点 获取中断号 修改设备树文件 按键中断驱动程序编写 编写测试APP Linux中断API函数 先来回顾一下裸机实验里面中断的处理方法: 1.使能中断,初始化相应的寄存器。 2.注册中…

windows配置启动若依前后端项目

一、后端 1、环境准备 JDK8、Redis、Mysql、Maven【并配置镜像源】 以上工具全部使用msi/exe安装&#xff0c;并勾选添加到环境变量&#xff0c;如果没有添加到环境变量可以参考其他博主关于每种怎么配置的情况 mysql新增一个目录名为ry-vue的空数据库 2、前往若依官网下载…

MAC M1上docker rocketmq简单环境搭建和代码

工作了这么多年&#xff0c;rocketmq还没有用过&#xff0c;由于现在的工作中涉及到了&#xff0c;周六吃完午饭就开始搞&#xff0c;结果到现在3点钟才把环境弄好&#xff0c;测试代码搞起。 整个流程分成两步 安装简单的rocket环境起springboot项目测试 参考文章&#xff…

C++STL库常用库函数总结

文章目录 1.vector, 变长数组&#xff0c;倍增的思想 size() 返回元素个数empty() 返回是否为空clear() 清空front()/back() 访问第一个元素/最后一个元素push_back()/pop_back() 插入/弹出最后一个元素begin()/end() 开始元素迭代器/结尾元素迭代器[]支持…

【kafka面试题2】如何保证kafka消息的顺序性

【kafka面试题】如何保证kafka消息的顺序性 一、整体策略 如何保证kafka消息的顺序性呢&#xff0c;其实整体的策略就是&#xff1a;我们让需要有序的消息发送到同一个分区Partition。 为什么说让有序的消息发送到同一个分区Partition就行呢&#xff0c;&#xff0c;下面我们…

tidb之旅——生成列

作者&#xff1a; 有猫万事足 原文来源&#xff1a; https://tidb.net/blog/15d0fbf6 新的问题 之前弄好了TiDB集群&#xff0c;也弄好了dm集群&#xff0c;把写入流量整个切入了TiDB集群运行起来了。但是有个别比较大的日志表&#xff0c;OLAP查询的表现还是不太行。正好7…

Node中的模块引擎EJS

1.安装EJS 2.导入EJS const ejsrequire("ejs") 3.使用ejs渲染 let outer"法外狂徒" let resultejs.render(我是<%outer %>,{outer:outer}) let str我是<%outer %> let resultejs.render(str,{outer:outer}) 说明&#xff1a; 在模板中&#xf…

SpringBoot前后端分离项目,打包、部署到服务器详细图文流程

文章目录 实施步骤一、修改配置文件地址1.修改MySQL配置2.修改Redis配置3.修改日志路径和字符集配置 二、将源码压缩并上传服务器1.上传前端文件2.上传后端文件&#xff08;同上&#xff09; 三、前端项目打包1.安装依赖2.项目打包 四、后端项目打包1.项目打包&#xff08;jar包…

【软件架构设计】支持大规模系统的设计模式和原则

今天&#xff0c;即使是小型初创公司也可能不得不处理数 TB 的数据或构建支持每分钟&#xff08;甚至一秒钟&#xff01;&#xff09;数十万个事件的服务。所谓“规模”&#xff0c;通常是指系统应在短时间内处理的大量请求/数据/事件。 尝试以幼稚的方式实现需要处理大规模的服…

Linux(Ubuntu)+Qt+C++与OpenCV窗体程序使用

程序示例精选 Linux(Ubuntu)QtC与OpenCV窗体程序使用 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<Linux(Ubuntu)QtC与OpenCV窗体程序使用>>编写代码&#xff0c;代码整洁&am…

ChatGPT实战:短视频文案、脚本创作

你还在拼脑力输出视频脚本吗&#xff1f;AI时代&#xff0c;该提高提高生产力了&#xff0c;机器一天的视频出货量能赶上以往几个月的工作量&#xff0c;人力怎么可能卷的过机器&#xff1f; 使用ChatGPT创作视频脚本可以带来一些好处&#xff1a; 创意激发&#xff1a;ChatGPT…

ChatGPT爆火 但生成式AI并非全新产物

以ChatGPT、Midjourney 为代表的 AIGC 产品横空出世&#xff0c;在全球掀起新一轮的 AI 技术变革新浪潮。近二十年来&#xff0c;我们见证了从「机器学习」算法到「深度学习」&#xff0c;再到「基础模型」的发展。随着数据量大规模膨胀&#xff0c;可扩展的算力&#xff0c;再…

Android Glide预加载RecyclerViewPreloader,ViewPreloadSizeProvider,kotlin

Android Glide预加载RecyclerViewPreloader,ViewPreloadSizeProvider&#xff0c;kotlin implementation com.github.bumptech.glide:glide:4.15.1implementation ("com.github.bumptech.glide:recyclerview-integration:4.14.2") {// Excludes the support library …

Kafka的保姆级简易安装启动、关闭注意事项、简单使用

一.安装&#xff1a; 1.1Windows本机tar包安装 1.下载tar包 地址&#xff1a;Apache Download Mirrors&#xff0c;点击下面的连接先将tar包下载下来 2.解压到任意地址但自己要记得位置 3.进入到config文件找到server.properties更改信息 搜索&#xff0c;然后找到下面的地…

基于Spring Boot的广告公司业务管理平台设计与实现(Java+spring boot+MySQL)

获取源码或者论文请私信博主 演示视频&#xff1a; 基于Spring Boot的广告公司业务管理平台设计与实现&#xff08;Javaspring bootMySQL&#xff09; 使用技术&#xff1a; 前端&#xff1a;html css javascript jQuery ajax thymeleaf 后端&#xff1a;Java springboot框架 …

开放式耳机推荐:开放式耳机是什么意思?开放式耳机的优缺点?开放式哪个品牌更好?韶音、南卡、cleer、索尼、飞利浦等开放式蓝牙耳机大盘点!

前言 要说目前可以让运动、工作变得更加轻松的单品&#xff0c;开放式蓝牙耳机绝对要占一席之地。开放式蓝牙耳机近年来的销量不断攀升&#xff0c;已经超越普通蓝牙耳机成为数码类销量抢手的产品&#xff0c;并且升级迭代速度很快&#xff0c;功能越来越完善&#xff0c;相比…