跳转到内容

C 编程/stdio.h/putc

来自维基教科书,开放的书籍,开放的世界

putcstdio.h 中的函数。它是打开文件后写入文件的最简单方法。它将字符写入流并推进位置指示器。它是输出函数。字符被写入流的当前位置,由内部位置指示器指示,然后该指示器向前移动一个字符。

putc 等效于 fputc,并且也期望一个流作为参数,但 putc 可能被实现为宏,因此传递的参数不应该是具有潜在副作用的表达式。

参见 putchar,了解一个没有流参数的类似函数。

int putc ( int character, FILE * stream );
字符
要写入的字符。字符作为其 int 提升传递。
指向 FILE 对象的指针,该对象标识要写入字符的流。

返回值

[编辑 | 编辑源代码]

如果没有错误,则返回与写入的相同字符。如果发生错误,则返回 EOF 并且错误指示器被设置。


/* putc 示例:字母写入器 */ <Source lang="c">

  1. include <stdio.h>

int main () {

 FILE *fp;
 char c;
 fp = fopen("alphabet.txt", "wt");
 for (c = 'A' ; c <= 'Z' ; c++)
   {
    putc (c , fp);
   }
 fclose (fp);
 return 0;

} </syntaxhighlight>

此示例程序创建了一个名为 alphabet.txt 的文件,并在其中写入 ABCDEFGHIJKLMNOPQRSTUVWXYZ。

华夏公益教科书