文件操作指针
FILE*fp
fp变量具有指向文件内存的功能,即可以直接操作文件
注:访问文件不只可以用指针还可以用文件流指针和文件操作符
1.1fopen函数对一个文件操作时一定需要先打开文件,即需要使用fopen函数
注:fopen 个参数一定要加后缀名,如何操作的函数不在当前文件夹需要加上路径名附:一些常见的模式
最常用的文件使用方式及其含义如下:"a+"
功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读."ab+"
功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.
1.2fclose函数对一个文件操作结束需要关闭指向该文件的指针变量
格式:fcloes(文件指针名);
1.3fgetc函数从文件指针指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节
格式:fgetc(文件指针名);
1.4fputc函数将一个字符写到文件指针所指向的文件的当前写指针的位置
格式:fputc(变量名/单个字符,文件指针名);
1.5feof函数判断文件是否结束
EOF可以判断文本文件是否结束但不能判断二进制文件是否结束原因:二进制文件中,信息都是以数值方式存在的。EOF的值可能就是所要处理的二进制文件中的信息注:EOF为一个宏其值为-1
feof()的原理:feof()函数,并不是通过读取到文件的EOF来评判,这个文件是否为空。对feof()来说,它的工作原理是,站在光标所在位置,向后看看还有没有字符。如果有,返回0;如果没有,返回非0。它并不会读取相关信息,只是查看光标后是否还有内容。直接使用时的错误分析:对于一个空文件来说,当程序打开它的时候,它的光标会停在文件的开头,但是由于文件里什么内容都没有存(但是EOF是存在的),即整个文件就存贮了一个EOF。当程序打开文件,并直接调用feof()时,这个函数就会站在光标的位置向后张望,结果就看见了EOF,然后就当然返回0了。正确用法:
1.6fscanf函数从文件读取数据并存储到变量中
格式:fscanf(文件指针,格式字符串,输入表列)
1.7fprintf函数输出数据到文件中
格式:fprintf(文件指针,格式字符串,输出表里)
1.8fread函数用二进制方式直接将磁盘文件中若干字节读取到内存中
格式:fread(变量地址,字节长度,需要读取的字节数量,文件指针)
1.9fwrite函数用二进制方式直接将内存的一组数据原封不动不加转换地复制到磁盘文件上
格式:fread(变量地址,字节长度,需要读取的字节数量,文件指针)
2.0rewind函数使文件标记位置指向文件开头
格式rewind(文件指针)
2.1fseek函数改变当前文件标记位置
格式fseek(文件指针,位移量,起始点)注:文件开始位置:SEEK_SET0文件当前位置:SEEK_CUR1文件末尾位置:SEEK_END2
2.2ftell函数得到流式文件位置标记的当前位置
格式ftell(文件指针)注:错误返回值为-1L
2.3ferror函数在调用各种输入输出函数时,如果出现错误,除了函数返回值有反映外还可以用ferror检测
格式ferror(文件指针)注:返回值为0即为假,表示未出错,非零值则表示出错
2.4clearerr函数清除文件错误标志
格式:clearerr(文件指针)
附:1.遍历文件内容并打印到屏幕上
2.遍历文件内容并复制到另一个文件中
3.将文件里面的值赋予变量
4.将变量的值输入到文件中
5.计算文件长度
6.将一个文件内容复制到另一个文件中
预览时标签不可点收录于话题#个上一篇下一篇