c语言编程笔录

首页 >   > 笔记大全

笔记大全

putchar的用法详解

更新时间:2023-12-10

什么是putchar函数

putchar函数是一个标准库函数,用于向标准输出流中输出一个字符(输出到终端屏幕上),其函数头定义在stdio.h头文件中,其返回值的类型是整型。

#include

int putchar(int c);

putchar函数的实现非常简单:接收一个整型的参数c,然后返回该字符。它还将字符写到需要的地方,比如终端的输出缓存区。

putc()函数和putchar()函数有什么区别

关于 putc() 和 putchar() 函数,它们在 API 中的功能基本上可以看成是相同的,主要的区别在于函数的实现,它们实现的内部代码不同。

具体的来说,putc() 函数是一个库函数,可以把字符写入任何文件中,而putchar() 函数仅仅是把字符写入流中。

#include 

int main(void)
{
    char ch = 'p';

    putc(ch, stdout);
    putchar(ch);

    return 0;
}

该函数的输出将会是 'p'和'p'在终端上

putchar的使用

putchar 函数常常用来显示一个字符,回车,换行或者其他一些单字符。

#include 

int main()
{
    putchar('H');
    putchar('e');
    putchar('l');
    putchar('l');
    putchar('o');
    putchar('\n');

    return 0;
}

该程序输出了 Hello,后面另起一行(因为使用了 '\n' 字符)。

putchar在文件中的使用

putchar函数不能直接写入文件。因此,我们需要用fopen打开目标文件,并使用fputc函数写入。但在将写入的内容写入文件之前,我们先在终端上输出内容。

#include 

int main() {
  char character = 'A';
  FILE *fptr;

  if ((fptr = fopen("program.txt", "w")) == NULL) {
    printf("Error! Couldn't open the file, \n");
    return 1;
  }

  putchar(character);
  fputc(character, fptr);
  
  fclose(fptr);

  return 0;
}

该程序实现了向文件中写入字符 A,同时也在终端打印 A 字符。