标准输入(stdin)、标准输出(stdout)、标准错误(stderr),他们都是一个指向FILE结构的指针
getchar
int getchar ( void );
标准输入,接受一个字符
返回一个int是为了也能更好地返回(一旦出现)错误
putchar
int putchar ( int character );
往显示器输出一个字符
gets
char * gets ( char * str );
从标准输入(键盘)读取字符串
puts
int puts ( const char * str );
向标准输出(显示器)写入一字符串
fgets
char * fgets ( char * str, int num, FILE * stream );
第一个参数 缓冲区 第二个参数 大小 第三个参数 流
fputs
int fputs ( const char * str, FILE * stream );
将一个字符串写入特定的流中
getc
int getc ( FILE * stream );
获取文件里的一个字符(统计文件里字符的个数)
putc
int putc ( int character, FILE * stream );
往文件里写一个字符
fgetc
int fgetc ( FILE * stream );
与getc功能相等
fputc
int fputc( int c, FILE *stream );
与putc功能相等
scanf
int scanf ( const char * format, … );
printf
int printf ( const char * format, … );
fscanf
int fscanf ( FILE * stream, const char * format, … );
从文件读取相应的数据到参数(如果有的话)。每个参数必须是指向与格式类型说明符对应的类型变量的指针。
fprintf
int fprintf ( FILE * stream, const char * format, … );
格式化输入到任何文件中
fread
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
1 缓冲区 2 大小 3读几个 4 流(文件)
fwrite
size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
1 缓冲区 2大小 3 写几遍 4 流(文件)
其他 ——
feof
int feof ( FILE *stream );
feof = FILE end of file 检测文件是否到达结尾(常用于二进制的文件结尾检测)
当前不是文件结尾返回 0 是结尾 返回非0
rewind
void rewind( FILE *stream );
设置文件流的指针到开始
fseek
int fseek ( FILE *stream, long offset, int origin );
1 流(文件) 2 偏移多少 (正数往后,负数往前) 3 位置(从哪偏移)
第三个参数有3种:
SEEK_SET—— 开始
SEEK_CUR——当前
SEEK_END——结尾
ftell
long ftell( FILE *stream );
返回你文件指针所在的位置
fflush
int fflush( FILE *stream );
如果成功刷新了缓冲区,则fflush返回0