putchar的用法详解
更新时间:2023-12-10什么是putchar函数
putchar函数是一个标准库函数,用于向标准输出流中输出一个字符(输出到终端屏幕上),其函数头定义在stdio.h头文件中,其返回值的类型是整型。
#includeint putchar(int c);
putchar函数的实现非常简单:接收一个整型的参数c,然后返回该字符。它还将字符写到需要的地方,比如终端的输出缓存区。
putc()函数和putchar()函数有什么区别
关于 putc() 和 putchar() 函数,它们在 API 中的功能基本上可以看成是相同的,主要的区别在于函数的实现,它们实现的内部代码不同。
具体的来说,putc() 函数是一个库函数,可以把字符写入任何文件中,而putchar() 函数仅仅是把字符写入流中。
#includeint main(void) { char ch = 'p'; putc(ch, stdout); putchar(ch); return 0; }
该函数的输出将会是 'p'和'p'在终端上
putchar的使用
putchar 函数常常用来显示一个字符,回车,换行或者其他一些单字符。
#includeint main() { putchar('H'); putchar('e'); putchar('l'); putchar('l'); putchar('o'); putchar('\n'); return 0; }
该程序输出了 Hello,后面另起一行(因为使用了 '\n' 字符)。
putchar在文件中的使用
putchar函数不能直接写入文件。因此,我们需要用fopen打开目标文件,并使用fputc函数写入。但在将写入的内容写入文件之前,我们先在终端上输出内容。
#includeint 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 字符。