(C语言) fgetc与fputc函数详解

目录

1 fgetc函数详解

1.1 从文件流中读取数据

1.2 从标准输入流中读取数据

2 fputc函数详解

2.1 向文件流中写入数据

2.2 向标准输出流中写入数据


1 fgetc函数详解

头文件:stdio.h

该函数只有一个参数:stream

作用:从输入流中获得一个字符,适用于所有输入流.

若成功读取则返回读取到的字符,若遇到文件结尾或读取失败则返回EOF

演示:

1.1 从文件流中读取数据

#include <stdio.h>
int main()
{//打开文件FILE* pf = fopen("date.txt", "r");//检查是否成功打开文件if (pf == NULL){perror("fopen");return 1;}//操作文件int a = 0;while ((a=fgetc(pf))!= EOF){printf("%c", a);}//关闭文件fclose(pf);pf = NULL;return 0;
}

可见我们成功从date.txt文件中读取到了数据,fgetc读到文件末尾,返回EOF因此,读取结束。

1.2 从标准输入流中读取数据

#include <stdio.h>
int main()
{char arr[10] = { 0 };int i = 0;
//从标准输入流中输入数据到arrfor (i = 0; i < 10; i++){arr[i] = fgetc(stdin);}
//打印出arrfor (i = 0; i < 10; i++){printf("%c", arr[i]);}return 0;
}

可见fgetc不会跳过空格,会将一个一个的将字符读取过来

2 fputc函数详解

头文件:stdio.h

函数有两个参数:charactor和stream

作用:将charactor写到stream中,适用于所有输出输出

若成功写入则返回写于的值,若写入失败则返回EOF

演示:

2.1 向文件流中写入数据

#include <stdio.h>
int main()
{//已写的模式打开文件FILE* pf = fopen("date.txt", "w");//检查是否成功打开文件if (pf == NULL){perror("fopen");return 1;}//向文件中写入数据char temp = 0;for (temp = 'a'; temp <= 'z'; temp++){fputc(temp, pf);}//关闭文件fclose(pf);pf = NULL;return 0;
}

以‘w’的模式打开文件;若没有date.txt文件,会自己创建一个,若有该文件则清空原内容在进行数据的输入。这里我们完成了字符的输入。

2.2 向标准输出流中写入数据

#include <stdio.h>
int main()
{char arr[11] = "abcdefghig";int i = 0;for (i = 0; i < 10; i++){fputc(arr[i], stdout);}return 0;
}

arr中的数据被打印到了标准输出流上。

感谢观看,欢迎在评论区讨论。

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

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

相关文章

函数调用实现小米汽车智能语音助手

上周小米汽车发布&#xff0c;其中有一个特色功能就是智能语音&#xff0c;小爱同学整合了语音大模型&#xff0c;实现智能座舱体验。 雷老板的PPT也演示了&#xff0c;一些口语化的对话就能触发各种指令&#xff0c;无论是开空调、播放音乐&#xff0c;还是找手机、识别前方汽…

strlen与sizeof区别

1.sizeof操作符的结果类型是size_t&#xff0c;它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是取字节运算符&#xff08;关键字&#xff09;&#xff0c;strlen是函数。 3.sizeof可以用类型做参数&#xff0c;strlen只能…

PyTorch学习之:深入理解神经网络

使用torch.nn模块构建网络架构 在PyTorch中&#xff0c;torch.nn模块是构建神经网络的核心。使用这个模块&#xff0c;你可以轻松地定义网络层、激活函数、损失函数等。以下是使用torch.nn构建一个简单神经网络架构的步骤&#xff1a; 步骤1: 定义网络结构 首先&#xff0c;…

STC8H8K64U 学习笔记 - 与上位机通信

与上位机通信 在天问中编程&#xff0c;通过分支判断来接收 PyQt 的传递的信号&#xff0c;进而控制单片机的点灯操作。 环境说明 该内容仅针对我自己学习的开发板做的笔记&#xff0c;在实际开发中需要针对目标电路板的原理图进行针对性研究。 芯片&#xff1a;STC8H8K64U烧录…

C++ 让类只在堆或栈上分配

1. 让类只在栈上或堆上分配内存 在C中&#xff0c;类的对象建立分为两种&#xff1a; 一种是静态建立&#xff0c;如A a&#xff1b; 另一种是动态建立&#xff0c;如A* ptrnew A&#xff1b;这两种方式是有区别的。 1、静态建立类对象&#xff1a;是由编译器为对象在栈空间…

掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)

在Go语言中&#xff0c;类型转换指的是将一个数据类型的值转换为另一个数据类型的过程。Go语言中的类型转换通常用于将一种数据类型转换为另一种数据类型&#xff0c;以满足特定操作或需求。 类型转换的基本语法 在Go语言中&#xff0c;类型转换的基本语法为&#xff1a; ne…

Redis Stack 安装部署

参考&#xff1a;Run Redis Stack on Docker | Redis Redis-stack 初体验_redis stack-CSDN博客 【docker】运行redis_docker run redis-stack-server requirepass-CSDN博客 Redis Stack 是一组软件套件&#xff0c;它主要由三部分组成。 一个是 Redis Stack Server&#x…

艺术点亮新乡村--博罗县“村ART“乡村艺术创作大赛圆满落幕

三月的博罗大地春意盎然,处处洋溢着勃勃生机。在这万物复苏、欣欣向荣的美好时节,一场由农民自编自演、自导自绘的乡村文化盛宴在古朴幽静的徐田村徐徐拉开帷幕。由博罗县委宣传部倾情指导,县文联、文广旅体局、文明办通力合作,泰康保险集团鼎力承办的"村ART"乡村艺术…

AI技术创业:探索无限商机与创新之路

AI技术创业在当前数字化时代呈现出蓬勃发展的态势&#xff0c;为创业者提供了广阔的机会和无限的可能性。随着AI技术的不断进步和应用领域的拓展&#xff0c;从智能家居到自动驾驶&#xff0c;从医疗健康到金融服务&#xff0c;几乎每一个行业都在积极拥抱AI&#xff0c;寻求创…

多功能知识付费源码下载-实现流量互导多渠道变现(带详细安装教程)

资源变现类产品的许多优势&#xff0c;并剔除了那些无关紧要的元素&#xff0c;使得本产品在运营和变现能力方面实现了质的飞跃。多领域素材资源知识变现营销裂变独立版本。 支持&#xff1a;视频、音频、图文、文档、会员、社群、用户发布、创作分成、任务裂变、流量主、在线…

MySQL DBA 需要了解一下 InnoDB Online DDL 算法更新

在 MySQL 8.0.12 中&#xff0c;我们引入了一种新的 DDL 算法&#xff0c;该算法在更改表的定义时不会阻塞表。第一个即时操作是在表格末尾添加一列&#xff0c;这是来自腾讯游戏的贡献。 然后在 MySQL 8.0.29 中&#xff0c;我们添加了在表中任意位置添加&#xff08;或删除&…

14种建模语言(UML)图形

前言 UML 中有四种关系&#xff1a;依赖、关联、泛化和实现。这四种关系是 UML 模型中可以包含的基本关系事物。这里介绍14种UML图形:类图&#xff0c;对象图&#xff0c;包图&#xff0c;构件图&#xff0c;组合结构图&#xff0c;部署图&#xff0c;制品图&#xff0c;用例图…

sql之每日五题day02--多表联查/聚合函数/多值判断/函数

sql之每日五题day01--多表联查/聚合函数 where和group by同时出现分别查看&结果不去重--union allunion all细节别名case when多值判断数据处理函数 where和group by同时出现 SQL24 统计每个用户的平均刷题数 仅查看山东大学的用户在不同难度下的每个用户的平均答题题目数…

DNDC模型对所有处理的土壤温度和湿度模拟效果良好,但有时土壤湿度模拟存在偏差

使用 DNDC 模型评估加拿大多样化作物轮作系统对产量和 N2O 排放的影响 原名&#xff1a;Assessing the impacts of diversified crop rotation systems on yields and nitrous oxide emissions in Canada using the DNDC model 译名&#xff1a;使用 DNDC 模型评估加拿大多样…

爬虫逆向实战(39)-某某兔装修网登陆(RSA)

一、数据接口分析 主页地址&#xff1a;某某兔装修网 1、抓包 通过抓包可以发现登陆是表单提交 2、判断是否有加密参数 请求参数是否加密&#xff1f; 通过查看“载荷”模块&#xff0c;可以发现有一个val和password的加密参数 请求头是否加密&#xff1f; 无响应是否加密…

vue 实现自定义分页打印 window.print

首先这里是我自定义了打印界面才实现的效果&#xff0c;如果不用自定义界面实现&#xff0c;应该是一样的吧。具体可能需要自己去试试看 我的需求是界面有两个表格&#xff0c;点击全部打印&#xff0c;我需要把第一表格在打印是第1页&#xff0c;第二个表格是第二页 如图&…

大宋咨询(深圳舆情监控)政府舆情调查介绍

公众舆论调查旨在收集和分析普通大众对各种主题和问题的观点、态度和意见&#xff0c;它可以帮助政府部门了解公众的意见和情绪&#xff0c;为政策制定和决策提供参考。这些调查旨在了解人群的集体情绪和偏好&#xff0c;并提供公众舆论的见解。 公众舆论调查可以涵盖广泛的主…

SmartChart的部署以及可能遇见的报错解决方案

简介 数据可视化是一种将数据转化为图形的技术&#xff0c;可以帮助人们更好地理解和分析数据。但是&#xff0c;传统的数据可视化开发往往需要编写大量的代码&#xff0c;或者使用复杂的拖拽工具&#xff0c;不仅耗时耗力&#xff0c;而且难以实现个性化的需求。有没有一种更…

pytorch中的while for 循环 导出onnx的问题

问题&#xff1a; for执行次数不跟据输入而改变。 解决方案&#xff1a; torch.jit.script 例如&#xff1a; class LoopAdd(torch.nn.Module):def __init__(self):super().__init__()def forward(self, x):h xfor i in range(x.size(0)):h h 1return h input_1 torch…