C语言编程权威指南:输入/输出函数详解

需积分: 36 48 下载量 130 浏览量 更新于2024-08-10 收藏 3.81MB PDF 举报
"这篇资源主要介绍了C语言中的字符输入/输出函数,包括fgetc、fgets、fputc、fputs以及getc和getchar等函数的使用方法。这些函数是C语言中进行文本I/O操作的基础,适用于读取和写入字符或字符串到文件或标准输入输出流。此外,资源还提到了该内容出自《C Programming Language》一书,这是一本经典的C语言教程,由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie共同编写,涵盖了C语言的各个方面,适合教学和参考使用。" 详细说明: 在C语言中,字符输入/输出函数是程序与外部数据交互的重要工具。以下是这些函数的详细说明: 1. `fgetc(stream)`:这个函数用于从指定的文件流`stream`中读取一个字符,并将其作为无符号字符(`unsigned char`)返回,转换为`int`类型。如果达到文件末尾或发生错误,它会返回EOF(通常为-1)。 2. `fgets(s, n, stream)`:这个函数从`stream`流中最多读取`n-1`个字符到数组`s`中。读取会因遇到换行符或者达到文件末尾而停止。最后,数组`s`会被以空字符`\0`结束。如果遇到错误或文件末尾,fgets返回NULL。 3. `fputc(c, stream)`:此函数将整型字符`c`(通常为`int`类型,但实际为`unsigned char`)写入到`stream`流中。成功写入后,它返回写入的字符,若出现错误则返回EOF。 4. `fputs(s, stream)`:这个函数将不包含`\n`的字符串`s`输出到`stream`流中。成功输出后,它返回非负值,表示成功,若出现错误则返回EOF。 5. `getc(stream)`:这个函数等同于`fgetc`,但在某些实现中,当`getc`被定义为宏时,可能会多次计算`stream`的值,这是需要注意的一个细节。 6. `getchar()`:`getchar`函数等价于`getc(stdin)`,它从标准输入(键盘)读取一个字符。 这些函数是C语言标准库的一部分,它们允许程序员进行基本的文本处理和文件操作。在编写涉及文件输入输出的程序时,这些函数非常有用。《C Programming Language》一书详细阐述了C语言的这些特性和更多内容,是学习C语言的宝贵资源,不仅适合初学者,也适合有经验的开发者作为参考。
2023-06-01 上传