您的位置:首页 > 编程语言 > C语言/C++

C语言-文件操作函数(部分)

2015-09-28 20:33 260 查看


FILE *fopen(const char *path,const char *mode);

第一个参数就是文件的路径名

第二个参数表示文件的打开模式


Int fclose(FILE *fp);

当文件关闭成功是返回0,失败时返回一个非零值。
 

按字符读写文件:

Int fgetc(FILE *stream);

Int getc( FILE *stream);

读取正确返回读取字符的int值,失败返回EOF。


Int fputc(int c,FILE *stream);

Int putc(int c,FILE *stream);

写入成功返回读取字符的int值,失败返回EOF。

 

按字符串读写文件:

char *fgets(char *s,int size,FILE *stream);

该函数从文件中读入一行以‘\ 0’或EOF结尾的字符串。

Int fputs(const char *s,FILE *stream);

如果字符串被成功写入文件返回非负整数,失败返回EOF。


按数据块读些文件:

size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream);

size_t fwrite(const void *ptr,size_t size,size_t nmemb,FILE *stream);

第一个参数分别是要读写的数据的地址,第二个参数是数据块的大小,第三个参数是要读写的数据块的数目,第四个参数是文件句柄。当读写成功时返回成功读写的数据块的数目。


文件的格式化输入和输出:

     Int fprintf(FILE *stream,const char *format, …);

     Int fscanf(FILE *stream,const char *format, …);


文件的随机存取:

基于流的文件操作,每个打开的文件,也都有一个文件指针表明当前的存储位置。

Int fseek(FILE *stream,long off_set,int whence);

和lseek()函数类似。移动文件指针成功时返回0,失败返回-1.

long ftell(FILE *stream);函数可以获得当前指针的位置。


对文件指针操作的函数:

int fgetpos(FILE *stream,fpos_t *pos);

int fsetpos(FILE *stream,fpos_t *pos);

其可以获取和设置文件指针的位置,通过参数pos实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: