C语言文件
C语言文件操作函数
文件函数重要有fopen,fclose,fflush,fseek,ftell,fread,fwrite,当你用好这几个函数那么C语言文件操作的任何问题都可以搞定了,另注意检查函数返回值,fopen以二进制打开文件。
FILE *fopen( const char *filename, const char *mode );
函数fopen的作用是打开由filename指向的文件,具体的操作类型由mode定义。
int fclose( FILE *stream );
函数fclose的作用是关闭stream指定的文件,并将缓冲区的内容全部写入该文件。
int fflush( FILE *stream );
函数fflush的作用是将缓冲区的内容写入到stream指定的文件中。如果stream指向输入文件,则缓冲区的内容被清除。
int fseek( FILE *stream, long offset, int origin );
函数fseek的作用是根据offset和origin设置stream指向的文件位置指针的位置。
long ftell( FILE *stream );
函数ftell的作用是得到文件位置指针的当前值。这个值是以文件开关算起的字节数。
size_t fread( void *buffer, size_t size, size_t count, FILE *stream );
函数fread从stream指向的文件中读取count个字段,每个字段的大小为size字节,将基存放到buffer指向的字符数组中。
size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );
函数fwrite将buffer指向的数组 中的字符写入到stream指定的文件中,写入数据的长度是count*size。
void clearerr( FILE *stream );
函数clearerr的作用是将stream指向的文件的错误标记重新设置为0(即关掉错误标记),文件结束指示器也被重置。
int feof( FILE *stream );
函数feo的作用是检查文件位置指针是否到了文件末尾,如果到了文件末尾,则返回非0值;否则返回0。
int ferror( FILE *stream );
函数ferror的作用是检查stream指向的文件在操作过程中是否出现了错误。