1 从流中读取字符 注:标准控制台输入,为stdin文件流。FILE,指普通文件流。
#include <stdio.h> // 从文件流中,读一个字符。 int fgetc(FILE *stream); // 从文件流中,读取一行字符串。(遇到换行符,流EOF,或者读取字符数到达上限size-1,结束读取) char *fgets(char *s, int size, FILE *stream); // 从文件流中,读一个字符。 int getc(FILE *stream); // 从标准输入流中,读取一个字符。 int getchar(void);2 往流中写入字符 注:标准控制台输出,为stdout文件流。FILE,指普通文件流。
#include <stdio.h> // 往文件流中,写入一个字符 int fputc(int c, FILE *stream); // 往文件流中,写入一行字符串 int fputs(const char *s, FILE *stream); // 往文件流中,写入一个字符 int putc(int c, FILE *stream); // 往标准输出流中,写入一个字符。即在标准控制台中,输出一个字符。 int putchar(int c); // 往标准输出流中,写入一行字符串。 int puts(const char *s);代码:
#include <stdio.h> int main() { printf("please input a character:\n"); char c = getchar(); printf("c = %c\n", c); return 0; }输出:
[root@localhost test]# ls main.cpp [root@localhost test]# g++ -o demo main.cpp [root@localhost test]# ls demo main.cpp [root@localhost test]# ./demo please input a character: x c = x [root@localhost test]#