字符输入输出 fgetc fputc
fgetc返回值 成功:字符ASCII码值,失败:EOF
int fputc ( int character, FILE * stream );
int fgetc ( FILE * stream );
文本行输入输出 fgets fputs
fgets返回值 成功:地址,失败:NULL
char * fgets ( char * str, int num, FILE * stream );
str表示读入数据要存储的地方(用户新建一个变量);
num表示每次要读入多少个字符,num包括'\0'这1个字符长度,即你要读入几个字符,一定要再加1,才是num;
stream表示文件输入流。
int fputs ( const char * str, FILE * stream );
格式化输入输出 fscanf fprintf
fscanf返回值 成功:成功读入的格式串(format)的个数,失败:EOF
int fscanf ( FILE * stream, const char * format, ... );
int fprintf ( FILE * stream, const char * format, ... );
二进制输入输出fread fwrite
fread的返回值 成功:要求读的个数(count),失败:实际读到的个数
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
对比一组函数
1、适用于标准输入输出流
scanf:按照一定格式从键盘终端读入数据放到内存中
printf:按照一定格式把数据打印(输出)到屏幕终端
2、适用于所有输入输出流
fscanf:按照一定格式从(磁盘文件、stdin)读入数据放到内存
fprintf:按照一定格式向输出流(磁盘文件、stdout)输出数据
3、适用于字符串
sscanf:按照一定格式从指定字符串中读入与指定格式相符的数据
sprintf:按照一定格式向指定字符串中输出数据