1. 在调用printf输出调试时,要刷新缓冲区,因为函数调用的输出结果被写入缓冲区中,并不立即显示在屏幕上,在没有干预缓的情况下,冲区只有当它写满时才被刷新到设备或文件中。
printf("something");
fflush(stdout);
2.输入、输出函数族
目的 可用于所有的流 只用于stdin stdout
字符输入 fgetc getc getchar
字符输出 fputc putc putchar
文本行输入 fgets gets
文本行输出 fputs puts
格式化输入 fscanf scanf
格式化输出 fprintf printf
3.
FILE *fopen(char const *name, char const *mode);
mode : "r" "w" "a" "rb" "wb" "ab"
必须对该函数返回值进行检查,如果失败返回NULL ,并要用perror函数打印出信息
4.
int fclose (FILE *f)
fclose函数在文件关闭前刷新缓冲区。如果成功返回0,失败返回EOF。
5.
int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar(void);
int fputc(int character,FILE *stream);
int putc(int character,FILE *stream);
int putchar(int character);
注意,函数在输出之前,把整型参数剪裁为无符号字符型值。
int ungetc(int character,FILE *stream);