fseek,fflush,rewind,feof,ftell,输入输出函数

标准输入(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

猜你喜欢

转载自blog.csdn.net/romantic_c/article/details/79513139