【C语法学习】5 - fputc()函数

文章目录

  • 1 函数原型
  • 2 参数
  • 3 返回值
  • 4 比较
  • 5 示例
    • 5.1 示例1
    • 5.2 示例2
    • 5.3 示例3

1 函数原型

fputc():将一个字符发送至指定流stream,函数原型如下:

int fputc(int c, FILE *stream);

2 参数

fputc()函数有两个参数c和stream:

  1. 参数c是待输出字符的ASCII码值或字符常量,类型为int型;
  2. 参数stream是一个指向FILE类型结构的指针;stream指定了fputc()函数要写入的流,可以是文件流,也可以是标准输出流;当是文件流时,stream等于fopen()函数的返回值;当是标准输出流时,stream等于stdout。

3 返回值

fputc()函数的返回值类型为int型:

  1. 输出成功,返回参数c的值;
  2. 输出失败,返回EOF。

C语言标准描述如下:

1. Each of these functions returns the character written. For fputc and _fputchar, a return value of EOF indicates an error.

4 比较

fputc()函数和putchar()函数的工作原理类似,差异如下:

  1. fputc()函数将字符发送到指定流stream;
  2. putchar()函数将字符发送到标准输出流stdout;
  3. 将fputc()函数的参数stream指定为stdout,则fputc()函数的功能和putchar()函数的功能完全相同。

5 示例

5.1 示例1

以ASCII码值和字符常量的形式输出单个字符,代码如下所示:

int main()
{FILE* fp;if ((fp = fopen("1.txt", "w")) == NULL){printf("Failed to open file\n");exit(1);}char str1[] = { 97, 98, 99, 100, 101, 102 };char str2[] = { 'a', 'b', 'c', 'e', 'e', 'f' };int i = 0;for (i = 0; i < 6; i++){fputc(str1[i], fp);}fputc('\n', fp);for (i = 0; i < 6; i++){fputc(str2[i], fp);}fclose(fp);return 0;
}

代码运行结果如下图所示:

在这里插入图片描述

5.2 示例2

从键盘读取字符串"hello world"并打印,代码如下所示:

int main()
{while ((fputc(getchar(),stdout)) != '\n');return 0;
}

代码运行结果如下图所示:

在这里插入图片描述

5.3 示例3

从字符数组读取字符串"hello world"并写文件,代码如下所示:

int main()
{FILE* fp;if ((fp = fopen("2.txt", "w")) == NULL){printf("Failed to open file\n");exit(1);}char str[] = "hello world";int i = 0;while (1){if (str[i] == '\0'){break;}else{fputc(str[i], fp);         }i++;}fclose(fp);return 0;
}

代码运行结果如下图所示:

在这里插入图片描述

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

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

相关文章

Spring Data Redis + RabbitMQ - 基于 string 实现缓存、计数功能(同步数据)

目录 一、Spring Data Redis 1.1、缓存功能 1.1.1、分析 1.1.2、案例实现 1.1.3、效果演示 1.2、计数功能&#xff08;Redis RabbitMQ&#xff09; 1.2.1、分析 1.2.2、案例实现 一、Spring Data Redis 1.1、缓存功能 1.1.1、分析 使用 redis 作为缓存&#xff0c; M…

甘特图组件DHTMLX Gantt用例 - 如何拆分任务和里程碑项目路线图

创建一致且引人注意的视觉样式是任何项目管理应用程序的重要要求&#xff0c;这就是为什么我们会在这个系列中继续探索DHTMLX Gantt图库的自定义。在本文中我们将考虑一个新的甘特图定制场景&#xff0c;DHTMLX Gantt组件如何创建一个项目路线图。 DHTMLX Gantt正式版下载 用…

系列五、映射文件xxxMapper.xml

一、概述 mapper映射文件是mybatis中最重要的部分&#xff0c;涉及到的细节也非常多。 1.1、parameterType 表示输入参数的类型。例如&#xff1a; <select id"getUserById" parameterType"integer" resultType"org.star.entity.model.UserDO&…

C语言 程序环境 编译和链接

目录 1.程序的翻译环境和执行环境 2.详解C语言程序的编译和链接 2.1翻译环镜 2.2翻译的几个阶段 2.2.1预编译 2.2.2编译 词法分析 符号汇总 2.2.3汇编 生成符号表 2.3链接 1.合并段表 2.合并符号表和重定位 2.4运行环境 1.程序的翻译环境和执行环境 在ANSI C的任…

【Linux】 ps 命令使用

ps &#xff08;英文全拼&#xff1a;process status&#xff09;命令用于显示当前进程的状态&#xff0c;类似于 windows 的任务管理器。 语法 ps [选项] ps命令 -Linux手册页 著者 ps最初由布兰科兰克斯特撰写<lankestefwi.uva.nl>。迈克尔K约翰逊<johnsonmred…

2.Spark的工作与架构原理

概述 目标&#xff1a; spark的工作原理spark数据处理通用流程rdd 什么是rddrdd 的特点 spark架构 spark架构相关进程spark架构原理 spark的工作原理 spark 的工作原理&#xff0c;如下图 图中中间部分是spark集群&#xff0c;也可以是基于 yarn 的&#xff0c;图上可以…

coalesce函数(SQL )

用途&#xff1a; 将控制替换成其他值&#xff1b;返回第一个非空值 表达式 COALESCE是一个函数&#xff0c; (expression_1, expression_2, …,expression_n)依次参考各参数表达式&#xff0c;遇到非null值即停止并返回该值。如果所有的表达式都是空值&#xff0c;最终将返…

Java数据类型

Java数据类型 文章目录 Java数据类型一、基本类型&#xff08;1&#xff09;整数类型&#xff08;2&#xff09;小数类型&#xff08;3&#xff09;真假类型&#xff08;4&#xff09;字符类型 二、数组类型三、逻辑运算1. 三元运算符2.if语句3.Switch语句4. Switch语句case穿透…

4 个最常见的自动化测试挑战及应对措施

有人说&#xff1a;“杂乱无章的自动化只会带来更快的混乱。”不仅更快&#xff0c;而且是更严重、更大的混乱。如果使用得当&#xff0c;自动化可以成为测试团队中令人惊叹的生产力助推器和系统的质量增强器。自动化测试的关键是要正确运用&#xff0c;这是初始最困难的部分。…

大数据毕业设计选题推荐-热门旅游景点数据分析-Hadoop-Spark-Hive

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

【马蹄集】—— 百度之星 2023

百度之星 2023 目录 BD202301 公园⭐BD202302 蛋糕划分⭐⭐⭐BD202303 第五维度⭐⭐ BD202301 公园⭐ 难度&#xff1a;钻石    时间限制&#xff1a;1秒    占用内存&#xff1a;64M 题目描述 今天是六一节&#xff0c;小度去公园玩&#xff0c;公园一共 N N N 个景点&am…

【C++】内联函数一看就懂?

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …