我本来是设想将进度保存在另一个文件内,下次从那个文件读取保存进度的东西,然后再按读取到的在第一个文件读取进度,但是总是出错,希望哪个大神能帮我一把
这个不能读取中文字符啊?假如我要的是个小说阅读器,可以自动保存进度,下次从进度继续阅读,该怎么实现啊?
追答你提问中有说中文吗?
就是它们的具体用法,我用p=ftell(fp)得到当前位置(p为long),然后将p用fprinf保存在另一个文件save里,下次用fscanf读取save(我用长整形的时候出错了),然后用fseek继续进度(若前面用fscanf的是char,这里就又出错了)希望能有个简单的例子代码,谢谢
追答可以,我现在再上课,等我回寝室就发一段给你,或者你留个邮箱
追问本回答被提问者采纳就是c语言,读取txt文件
追答fopen(文件路径,读取模式) 打开文件获得文件指针
fseek(文件指针,文件偏移,附加类型); //将读取的指针调整到指定偏移出
只要记住偏移下次再用这个偏移就可以了
不用
还有,tc 的文件指针的数据结构和Vc的文件指针的数据结构不同
你说下具体的环境把
我弄过类似的东西
我的做法效率低些
fseek(fp,fnp,SEEK_SET),fnc=fgetc(fp)自己在程序中建立偏移 fnp
不用他的刘结构,
还有可以根据file指针的数据结构,读取fp.xx(具体不一样忘了)数据项
fnp是什么,什么类型的数据啊,我用的dev c++4.9.9.0,怎么记住偏移
追答自己定义的变量,呵呵