| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 893 人关注过本帖
标题:关于 fseek 函数的问题
只看楼主 加入收藏
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 10 楼 TonyDeng
虽然也接触过C++,但总还是C用的顺手,不习惯C++中的cin和cout风格;
我总想着把C至少用的差不多了,再去学遍c++,不知道这样可行不?
2014-10-18 23:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用soulmate1023在2014-10-18 23:28:45的发言:

虽然也接触过C++,但总还是C用的顺手,不习惯C++中的cin和cout风格;
我总想着把C至少用的差不多了,再去学遍c++,不知道这样可行不?

C++并不需要一定用cin和cout,那是很表面的,仍然用scanf()/printf()没有任何问题,也就是说,用C++的库函数和现成类写C程序是可以的。C和C++的区别在思想上,不是那些小语法,前者是面向过程的,后者是面向对象的。C学得越深,对C++的阻碍也越大,那是一个坎,迈得过就有质的飞跃,否则是似是而非。

[ 本帖最后由 TonyDeng 于 2014-10-18 23:36 编辑 ]

授人以渔,不授人以鱼。
2014-10-18 23:33
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 12 楼 TonyDeng
恩,这个我们老师也说过,我觉得还是先把C学懂,走一步看一步吧,至少我现在比较喜欢C
2014-10-18 23:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
各种都体验一下吧,没有积累无从谈起。

授人以渔,不授人以鱼。
2014-10-18 23:44
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:5 
我笑了,答非所问居然还能扯两页贴子的废话。

楼主的问题在于用定位二进制文件的逻辑去定位一个文本文件。你的数据在文件中是以字符串的形式储存的,而fseek的定位单位是字节。

比如你的第一行数据12.7 45.98 23.6,第一个数占4个字节(当然这与码制还有关系,也可能占8个字节),第二个数却占5个字节。

而你却用sizeof(double)*(N)*3L这样的方式计算偏移量,怎么可能正确?

解决方法,要么将文件格式改成二进制文件,要么老老实实地用fscanf把文件顺序全读完再计算。

重剑无锋,大巧不工
2014-10-19 00:21
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:5 
以前学c都不怎么用过f开头的函数,老师一句话带过。
好久好久没用过c了,感觉怪怪的,几乎都偏向java

思考赐予新生,时间在于定义
2014-10-19 01:43
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 15 楼 beyondyf
恩,谢谢,读了你的回复,我又查了很多,有收获,那请问大神,如何实现你说的将文本文件改成二进制文件?
2014-10-19 10:13
wssy213
Rank: 12Rank: 12Rank: 12
来 自:湖南
等 级:贵宾
威 望:10
帖 子:967
专家分:3703
注 册:2014-6-6
收藏
得分:5 
回复 17 楼 soulmate1023
先以二进制形式创建文件,再用二进制形式读取

直接将文本文件转化为二进制文件没处理过


[ 本帖最后由 wssy213 于 2014-10-19 14:36 编辑 ]

坚持----------------------------------唯一的道路
shit ! ! !
2014-10-19 14:33
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 18 楼 wssy213
恩,我知道了,你说的这样也可以。谢谢
2014-10-19 14:57
快速回复:关于 fseek 函数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.070116 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved