|
发表于 2007-4-13 14:48:38
|
显示全部楼层
Post by scutan
如果我有一个文件,其内容如下
user
pass
priority
那么如果我要读取里面的某一行,该怎么来做呢?
我现在的方法是如果我要读取第二行那么我就执行两次fgets(),然后将后一次的内容返回,如果读取第三行则执行三次fgets(),然后将后一行返回.
请问还有没有什么其它更高效的方法?谢谢!
如果是你想在一开始始,跳过读取第一行,有fseek()方法的,可以用fseek移到指针记录.
具体体用是
fseek(指名名,移动长度,从哪开始),
原型:
int fseek(FILE* fp, long offset, int base);
不过注意刚在读取时的数据指针当前的位置哟!
如果是让我具体操作的话,我还要试试.
我给你一份C文件操作函数列表,马上贴上来. |
|