background image

fputc() 写一个字符到流中

向流写一个字符,原型是 int fputc(int c, FILE *stream); 成功返回这个

字符,失败返回 EOF。

例:fputc('X',fp);

fgetc() 从流中读一个字符

从流中读一个字符,原型是 int fputc(FILE *stream); 成功返回这个字

符,失败返回 EOF。

例:char ch1=fgetc(fp);

fseek() 在流中定位到指定的字符

此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位

置,原型是 int fseek(FILE *stream, long offset, int whence);如果成功
返回 0,参数 offset 是移动的字符数,whence 是移动的基准,取值是:

   

符号常量 值 基准位置

SEEK_SET 0 文件开头

SEEK_CUR 1 当前读写的位置

SEEK_END 2 文件尾部

例:fseek(fp,1234L,SEEK_CUR);//把读写位置从当前位置向后移动

1234 字节(L 后缀表示长整数)

fseek(fp,0L,2);//把读写位置移动到文件尾

fputs() 写字符串到流

写一个字符串到流中,原型 int fputs(const char *s, FILE *stream);

例:fputs("I Love You",fp);