第七周第一天:C文件流

1.FIELE *fopen(const char*filename,const char *mode)

        以mode的方式,打开一个以filename(指针类型)命名的文件,返回一个指向该文件缓冲区的指针,该指针是后续操作的句柄。


2.int fputc(int ch,FILE *stream)

将ch字符写入文件,成功返回写入字符,失败返回-1。

int fputs(char *str,FILE *fp)

将str指向的字符串写入fp指向的文件中,正常返回0;失败返回1.

3.int fgetc(FILE *stream)

从文件流中读取一个字符并返回。成功返回读取的字符;读到文件末尾或失败返回-1。

char *fgets(char *str,int length,FILE *fp)

从fp指向的文件中,至多读length-1个字符,送入数组str中,如果在读入length-1个字符结束前遇到\n或EOF,读入即结束,字符串读入后在最后加一个'\0'字符。正常返回str指针,出错或遇到文件结尾,返回NULL指针。

4..int fseek(FILE *stream,long offset,int where)

偏移文件指针,成功返回0,失败返回-1。where是偏移的起始位置。

    //#define SEEK_CUR 1 当前位置

    //#define SEEK_END 2 文件结尾

    //#define SEEK_SET 0 文件开头

fseek(fp,100L,0);把fp指针移动到离文件开头100字节处;

fseek(fp,100L,1);把fp指针移动到离文件当前位置100字节处;

fseek(fp,-100,2);把fp指针退回到离文件结尾100字节处。

5.fscanf,fprintf分别是将数据内容读出或者是写入文件中(指针,数据类型,数据)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容