一些C文件函数fseek(),ftell(),rewind()
来源:互联网 发布:centos 无法打开https 编辑:程序博客网 时间:2024/05/17 22:57
1.fseek(),ftell(),rewind()函数;
int fseek(FILE *stream, long offset, int fromwhere);
fseek(文件指针,偏移量,起始点);
位移量指的是位置指针相对于“起始点”移动的字节数。如果位移量是一个正数,表示从“起始点”开始往文件尾方向移动;如果位移量是一个负数,表示从起始点开始往文件头方向移动。
起始点: 对应数字对应文件位置
SEEK_SET 0 文件开头
SEEK_CUR 1 文件当前位置
SEEK_END 2 文件末尾
fessk(fp,50L,0);或fseek(fp,50L,SEEK_SET);
表示将位置指针移动到离文件头50字节数。
void rewind(fp)等效于fseek(fp,0,0);
long ftell(fp);返回当前文件位置指针;
fseek()和ftell()都会返回当前文件位置指针位置,如果错误返回-1;
2.fread()与fwrite()函数;
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
buffer:指针,对于fread,是读入数据的存放地址,对于fwrite,是要输出数据的地址。
size:要读写的字节数
count:要进行读写多少个size字节的数据项
fp:文件指针
返回值:fread和fwrite返回成功读取或读入数据项的个数,当遇到eof或者error时,返回值会比count小或者为0.
fread()和fwrite()并不区分eof和error,需要用feof(3)和ferror(3)来判断到底是什么情况;
例:
fread(&id,1,10,fp);
把文件指针fp所指向文件的内容读入到id里,,每个数据项占一个字节,一共读10个数据项
fwrite(&id,1,10,fp);
从id中得到数据项写入fp指向的文件,共写入10个数据项,每个数据项占一字节。
3.fprintf()和fscanf()
int fprintf(FILE* stream,const char*format,...);
fprintf()会根据参数format字符串转换数据格式,然后将输出结果输出到文件指针stream指向的文件,直到出现出现字符串结束符‘\0’为止
成功返回输出字符数,出错则返回负值。
int fscanf(FILE* stream, const char*format,...);
从stream流中读取数据,根据format格式,存入到对应参数,遇到空格和换行符会结束,返回成功读入字符个数
int fseek(FILE *stream, long offset, int fromwhere);
fseek(文件指针,偏移量,起始点);
位移量指的是位置指针相对于“起始点”移动的字节数。如果位移量是一个正数,表示从“起始点”开始往文件尾方向移动;如果位移量是一个负数,表示从起始点开始往文件头方向移动。
起始点: 对应数字对应文件位置
SEEK_SET 0 文件开头
SEEK_CUR 1 文件当前位置
SEEK_END 2 文件末尾
fessk(fp,50L,0);或fseek(fp,50L,SEEK_SET);
表示将位置指针移动到离文件头50字节数。
void rewind(fp)等效于fseek(fp,0,0);
long ftell(fp);返回当前文件位置指针;
fseek()和ftell()都会返回当前文件位置指针位置,如果错误返回-1;
2.fread()与fwrite()函数;
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
buffer:指针,对于fread,是读入数据的存放地址,对于fwrite,是要输出数据的地址。
size:要读写的字节数
count:要进行读写多少个size字节的数据项
fp:文件指针
返回值:fread和fwrite返回成功读取或读入数据项的个数,当遇到eof或者error时,返回值会比count小或者为0.
fread()和fwrite()并不区分eof和error,需要用feof(3)和ferror(3)来判断到底是什么情况;
例:
fread(&id,1,10,fp);
把文件指针fp所指向文件的内容读入到id里,,每个数据项占一个字节,一共读10个数据项
fwrite(&id,1,10,fp);
从id中得到数据项写入fp指向的文件,共写入10个数据项,每个数据项占一字节。
3.fprintf()和fscanf()
int fprintf(FILE* stream,const char*format,...);
fprintf()会根据参数format字符串转换数据格式,然后将输出结果输出到文件指针stream指向的文件,直到出现出现字符串结束符‘\0’为止
成功返回输出字符数,出错则返回负值。
int fscanf(FILE* stream, const char*format,...);
从stream流中读取数据,根据format格式,存入到对应参数,遇到空格和换行符会结束,返回成功读入字符个数
阅读全文
0 0
- 一些C文件函数fseek(),ftell(),rewind()
- ftell\fseek\rewind函数
- Linux下 fseek() ftell() rewind() lseek() fstat() 的使用方法
- PHP移动文件指针ftell()、fseek()、rewind()函数总结
- 文件指针偏移的相关函数(rewind ftell fseek)
- 文件读写的一些函数--fseek()---fread()----ftell()
- fseek函数、ftell函数和rewind函数
- fseek函数、ftell函数和rewind函数
- fseek函数、ftell函数和rewind函数
- fseek函数、ftell函数和rewind函数
- fseek函数、ftell函数和rewind函数
- fseek、ftell和rewind函数详解
- C fopen,fseek,fprintf,feof,ftell,rewind
- fseek ftell rewind
- ftell,fseek,rewind
- 基本文件操作&fopen函数&FILE指针&ftell &fseek&rewind&fgets文件复制&feof
- 20121011总结——文件操作函数:rewind(fp) - fseek(fp, offset, seek_set) - ftell(fp)
- c文件操作之fopen、fclose、fread、fwrite及相关fseek、ftell、rewind例子
- 435. Non-overlapping Intervals(贪心)
- oracle中to_number字符串转数字、max取最大值、dbms_random.value生成随机数及对小数做截取,四舍五入操作的函数
- 343. Integer Break
- MongoDB-创建索引
- java 继承的隐藏与覆盖典例
- 一些C文件函数fseek(),ftell(),rewind()
- 如何删除win7自带的微软拼音输入法
- Linux : 添加交换空间
- 编译时,出现缺少 curl 问题的解决
- LeetCode编程练习
- kettle 抽取数据入库中文乱码
- spring的@RequestParam
- 自己下载 Gradle 并让其生效
- OpenCV程序封装为64位DLL给Java调用