格式化输入输出
printf:把自己的输出送到标准输出。
int printf(const char *format, ...);
sprintf:把自己的输出和一个结尾空字符写到作为参数传递过来的字符串s里。
int sprintf(char *s, const char *format, ...);
fprintf:把自己的输出送到一个指定的文件流。
int fprintf(FILE *stream, const char *format, ...);
int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);
int sscanf(const char *s, const char *format, ...);
文件流错误
#include <errno.h>
extern int errno;
#include <stdio.h>
ferror:测试一个文件流的错误标识,如果该标识被设置就返回一个非零值,否则返回零。
int ferror(FILE *stream);
feof:测试一个文件流的文件尾标识,如果该标识被设置就返回一个非零值,否则返回零。
int feof(FILE *stream);
clearerr:清除由stream指向的文件流的文件尾标识和错误标识。
void clearerr(FILE *stream);
fileno:返回指定文件流使用的文件描述符,失败返回-1。
int fileno(FILE *stream);
fdopen:在一个已打开的文件描述符上创建一个新的文件流。
FILE *fdopen(int fildes, const char *mode);
getopt:C语言中提供命令行开关的标准编程接口。将传递给程序的main函数的argc和argv作为参数,同时接受一个选项指定符字符串optstring,该字符串告诉getopt那些选项可用,以及它们是否有关联值。
#include <unistd.h>
int getopt(int argc, char *const argv[], const char *optstring);
extern char *optarg;
extern int optind, opterr, optopt;
外部变量optarg:指向选项的关联值
外部变量optopt:指向无法识别的选项
外部变量optind:为下一个待处理参数的索引