【C语法学习】5

编程入门 行业动态 更新时间:2024-10-11 19:14:48

【C<a href=https://www.elefans.com/category/jswz/34/1770552.html style=语法学习】5"/>

【C语法学习】5

文章目录

  • 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;
}

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

更多推荐

【C语法学习】5

本文发布于:2023-11-16 18:57:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1631193.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!