C 语言中如何让指向文件的指针前移
答案:2 悬赏:50 手机版
解决时间 2021-04-14 18:24
- 提问者网友:辞取
- 2021-04-13 18:27
C 语言中如何让指向文件的指针前移
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-04-13 20:02
int fseek( FILE *stream, long offset, int origin );
第一个参数stream为文件指针,第二个offset为偏移,比如你要从文件的第10000个字节开始读取的话,offset就应该为10000,origin 为标志是从文件开始还是末尾。
第三个origin 的取值表示移动类型,
SEEK_CUR Current position of file pointer
SEEK_END End of file
SEEK_SET Beginning of file即表示移动类型,分别代表:当前位置,文件尾,文件头;
第二个参数正数表示正向偏移,负数表示负向偏移,比如
fseek(fp,-size,SEEK_CUR);
第一个参数stream为文件指针,第二个offset为偏移,比如你要从文件的第10000个字节开始读取的话,offset就应该为10000,origin 为标志是从文件开始还是末尾。
第三个origin 的取值表示移动类型,
SEEK_CUR Current position of file pointer
SEEK_END End of file
SEEK_SET Beginning of file即表示移动类型,分别代表:当前位置,文件尾,文件头;
第二个参数正数表示正向偏移,负数表示负向偏移,比如
fseek(fp,-size,SEEK_CUR);
全部回答
- 1楼网友:woshuo
- 2021-04-13 20:37
文本文档的换行标识符为'\n', 当读完\n后,指针就移动到了下行的行首。
以此为思路可以得到代码:
int movetonextline(file *fp)
{
int c;
if(fp == null) return -1;//文件指针非法
while(1)
{
c = fgetc(fp);
if(c == eof) return eof;//到文件尾,不存在下一行
if(c == '\n') break;//读到需要的换行符。
}
return 0;
}在读取中,file*指针会自动完成移位,所以不需要显式的返回指针。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯