C 语言格式化和非格式化输入输出2024年8月28日 | 阅读 4 分钟 计算机编程需要输入/输出 (I/O) 操作。通过 I/O 操作,数据可以从各种来源读取,也可以写入到各种来源,包括文件、键盘和屏幕。在 C 语言中,I/O 操作可以是格式化的,也可以是非格式化的。在这篇博文中,我们将涵盖 C 语言中格式化 I/O 和非格式化 I/O 之间的区别,以及代码示例和输出。 C 语言中的格式化 I/OI/O 过程被称为“格式化 I/O”。它允许您以特定格式读取或写入数据。Printf() 和 scanf() 是处理格式化 I/O 的 C 例程的两个示例。要读取或写入的数据的类型和格式由格式字符串指定,这些操作使用格式字符串。程序执行会将格式字符串中找到的数据占位符替换为实际数据。 语法printf() 函数的格式化输出语法 在这里,参数列表包括要打印的变量或值,格式字符串决定了输出格式。 scanf() 函数的格式化输入语法 在这里,参数列表包括将接收输入的变量,格式字符串描述了输入的格式。 示例让我们看一个 C 语言中格式化 I/O 的示例 输出 Enter your name: Avi Enter your age: 22 Your name is Avi and your age is 22 说明 在上面的示例中,我们首先声明变量 name 和 age。之后,使用printf() 函数提示用户输入他们的姓名和年龄。我们使用scanf() 函数读取用户输入并将其分配给相应的变量。为了格式化输入,我们最后再次使用printf() 函数。 C 语言中的非格式化 I/O非格式化 I/O 指一类I/O 操作,它将数据作为字节流读取或写入,而不考虑任何格式。C 语言中的非格式化 I/O 是通过 fread() 和 fwrite() 等函数实现的。这些操作在不进行格式化的情况下,用于直接从文件读取数据和向文件写入数据。 语法使用 fwrite() 函数打印非格式化数据的语法 在这里,count 是要写入的元素数量,size 是要写入的每个元素的大小,而文件指针是指向要写入数据的文件的指针。 使用非格式化输入进行fread() 方法的语法 fread(data, size, count, file pointer); 在此语法中,是数据将被读取的缓冲区的一个指针,要读取的每个元素的大小,要读取的元素数量,以及一个从中读取数据的文件的指针。 示例让我们看一个 C 语言中非格式化 I/O 的示例 输出 This is an example of unformatted output. 说明 在此示例中,我们首先声明一个文件指针 (fp) 和一个字符数组 (data)。之后,使用'fopen()' 方法以写入模式打开'file.txt' 文件,然后将文件指针分配给'fp'。使用'fputs()' 函数将字符串"This is an example of unformatted output." 写入文件。然后使用'fseek()' 函数将文件指针移到文件开头。之后,使用'fread()' 函数从文件读取数据到'data' 缓冲区,然后使用'printf()' 函数显示数据。 格式化和非格式化 I/O 的区别在 C 语言中,格式化和非格式化 I/O 之间存在一些区别。其中一些区别包括
结论格式化和非格式化 I/O 操作是在 C 编程中使用的输入/输出操作。非格式化 I/O 用于将数据作为字节流读取和写入,没有任何格式,而格式化 I/O 用于以预定义格式读取和写入数据。选择使用哪种 I/O 操作取决于程序的需求。两种 I/O 操作都有其优点和缺点。 下一个主题C 语言中的垃圾回收 |
数组和字符串是 C 语言中广泛使用的两种数据类型,尽管它们在功能、用途和应用方面存在显著差异。在本文中,我们将探讨数组和字符串在 C 语言中的区别。定义和属性数组是...
7 分钟阅读
简介:当其转置等于给定的矩阵时,一个方阵就被认为是对称的。用户可以通过从行到列和从列到行进行切换来生成对称矩阵。任何给定的矩阵 A 都可以表示为 AT 的转置矩阵。如...
阅读 4 分钟
数组是编程中的基本概念,有不同的维度。一维数组,也称为单数组,是只有一个维度或单行的数组。在本文中,我们将深入探讨 C 编程语言中的一维数组,包括它们的语法,...
阅读 6 分钟
pow() 函数用于计算给定整数的幂。现在,本文将通过一个程序来理解如何在不使用 pow() 函数的情况下在 C 中计算整数的幂。使用 for 循环...
阅读 4 分钟
C 语言用于创建 C 语言中的 Hangman 游戏(带源代码)。在这个用 C 编写的 Hangman 游戏中,目标是猜测构成单词的字母(A-Z)。Hangman 游戏要求玩家猜测一个……
阅读 10 分钟
简介用户配置文件存储关键文件、配置和私人信息,在Windows 10中位于C:Users目录。Windows在初始设置期间提供默认用户名,但之后您可能会发现需要更改它。在本教程的帮助下,您可以轻松地...
阅读 4 分钟
本节将讨论C语言中的isprint()函数。isprint()函数是C语言的预定义库函数,用于检查输入的字符是否是屏幕上可打印的字符(包括空格字符)。...
阅读 6 分钟
BFS(广度优先搜索)是一种用于遍历或搜索图或树数据结构的算法。它从根节点(或任何任意节点)开始,并探索当前深度级别的所有节点,然后移动到...
5 分钟阅读
数组在计算机编程中很有用,因为它们为数据结构提供了基础。数组是最常见的数据类型之一,它们能够高效地存储和操作大量相关数据。C语言以其低级功能和效率而闻名,...
阅读 4 分钟
几十年来,C 编程语言一直是软件开发的基础。C 语言于 20 世纪 70 年代初开发,成为使用最广泛和最重要的编程语言之一。其易用性、功能性和可移植性使其成为许多应用的最爱。在...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India