24小时热门版块排行榜    

查看: 338  |  回复: 4
当前主题已经存档。

limin881

[交流] 【求助】C语言,文件操作fseek;

请问各位大侠,我在一个txt文件里存放了如下内容:
1  2  3  4  5  6  7
11  12  13  14  15  16  17
111  112  113  114  115  116  117
我想用fseek接和fscanf,把文件指针移动到第三行第四列的位置然后用fscanf读出指定位置的数据。
可是结果,指定位置老是不在我想要地方。请求帮助。急用,谢谢!!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚


bslt(金币+1,VIP+0)::)增加些金币,欢迎常过来探讨! 2-14 21:12
文本文件虽然对人来说可读,可是对程序来说还是很麻烦的。
例如,回车符、换行符,这些人看不见的东西,都要考虑到。

处理文本文件,最好的组合拳,是fgets 和 sscanf

fgets 从文件中读一行,放到一个字符串里。
sscanf 再从这个字符串里按格式读取各个数据项。
注意:sscanf里的参数是要地址的咯。
2楼2009-02-14 11:33:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

limin881

先谢过,可是我想要的是,定位到一定位置,我给的那个TXT只是一个例子,真正要读写的txt是203行135列,而且要移动的位置就更多了啊。还是想要一个顶到位置的指针。
3楼2009-02-14 13:31:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

limin881

先谢过,可是我想要的是,定位到一定位置,我给的那个TXT只是一个例子,真正要读写的txt是203行135列,而且要移动的位置就更多了啊。还是想要一个顶到位置的指针。
4楼2009-02-14 13:33:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

不知道你到底为什么会有这个要求。
首先,Linux、MacOS和Windows的文本格式不同,
Windows下的文本中,两行之间有“换行”和“回车”两个字符,而Linux和MacOS只有一个。
其次,你打开文件时的mode,也就是"rt"、"rb"之类,也会影响读取和文件指针位置。
所以,千万不要在文本文件里玩fseek和ftell

你可以采取一些变通的办法,如生成中间文件,或者干脆,整个数据读到内存数组里。
5楼2009-02-16 23:39:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 limin881 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 287求调剂 +8 晨昏线与星海 2026-03-19 9/450 2026-03-22 17:01 by i_cooler
[考研] 306求调剂 +5 来好运来来来 2026-03-22 5/250 2026-03-22 16:17 by BruceLiu320
[考博] 招收博士1-2人 +3 QGZDSYS 2026-03-18 4/200 2026-03-22 10:25 by QGZDSYS
[考研] 材料学硕301分求调剂 +7 Liyouyumairs 2026-03-21 7/350 2026-03-21 22:31 by peike
[考研] 材料与化工(0856)304求B区调剂 +3 邱gl 2026-03-20 7/350 2026-03-21 19:05 by 15709483992
[考研] 0703化学调剂 +4 妮妮ninicgb 2026-03-21 4/200 2026-03-21 18:39 by 学员8dgXkO
[考研] 279求调剂 +5 红衣隐官 2026-03-21 5/250 2026-03-21 14:59 by lature00
[考研] 083200学硕321分一志愿暨南大学求调剂 +3 innocenceF 2026-03-17 3/150 2026-03-21 02:35 by JourneyLucky
[考研] 一志愿重庆大学085700资源与环境专硕,总分308求调剂 +3 墨墨漠 2026-03-18 3/150 2026-03-21 00:39 by JourneyLucky
[考研] 274求调剂 +10 S.H1 2026-03-18 10/500 2026-03-20 23:51 by JourneyLucky
[考研] 22408 344分 求调剂 一志愿 华电计算机技术 +4 solanXXX 2026-03-20 4/200 2026-03-20 23:49 by alg094825
[考研] 南京大学化学376求调剂 +3 hisfailed 2026-03-19 6/300 2026-03-20 23:43 by hisfailed
[考研] 304求调剂 +7 司空. 2026-03-18 7/350 2026-03-20 23:08 by JourneyLucky
[考研] 中南大学化学学硕337求调剂 +3 niko- 2026-03-19 6/300 2026-03-20 21:58 by luoyongfeng
[考研] 材料学求调剂 +4 Stella_Yao 2026-03-20 4/200 2026-03-20 20:28 by ms629
[考研] 一志愿吉林大学材料学硕321求调剂 +11 Ymlll 2026-03-18 15/750 2026-03-20 19:40 by 丁丁*
[考研] 085600材料与化工调剂 324分 +10 llllkkkhh 2026-03-18 12/600 2026-03-19 14:33 by llllkkkhh
[考研] 一志愿福大288有机化学,求调剂 +3 小木虫200408204 2026-03-18 3/150 2026-03-19 13:31 by houyaoxu
[考研] 本科郑州大学物理学院,一志愿华科070200学硕,346求调剂 +4 我不是一根葱 2026-03-18 4/200 2026-03-19 09:11 by 浮云166
[考研] 333求调剂 +3 文思客 2026-03-16 7/350 2026-03-16 18:21 by 文思客
信息提示
请填处理意见