| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 652 人关注过本帖
标题:能够解决的话八十分全送了,真心求解啊...
取消只看楼主 加入收藏
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
结帖率:97.22%
收藏
已结贴  问题点数:40 回复次数:5 
能够解决的话八十分全送了,真心求解啊...
https://bbs.bccn.net/thread-394704-1-1.html
希望解决,非常感谢!
搜索更多相关主题的帖子: 能够 真心 
2013-01-01 09:44
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
...不是吧猫哥我生意被你坏了...
其实不用,我已经找出错误了,不过有点诡异...
大家可以先调试一下,可以先把tests.bin下完后改改路径再用程序调用它,
如果出错可以用我后面给的代码去调试,其实题目本来不难的,只是问题出的比较奇怪...
猫猫既然你都来了就帮我看看嘛

I have not failed completely
2013-01-01 10:06
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
...
原意是读取二进制文件Input_filename中的字符串(每个字符串前有一个size_t类型的记录其后字符串长度的数据)题目规定需从最后一个字符串开始读入,最开始的字符串最后一个读入,最后将它写入新文本
但是无伦如何我也想不懂怎么会在打开Out_pfile文件那里出错啊...


I have not failed completely
2013-01-01 11:22
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
一个一个char读入不就有字符串了...

I have not failed completely
2013-01-01 14:15
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
额,我习惯了用二进制文件了...

不过其实一样的,用文本文件的模式查看也是相同的内容

Input:
/* 文本内容 */
(文本前还有一个size_t类型的数值来记录字符串的长度)
ddd
aaa
bbb

Output:
bbb
aaa
ddd

不过题目要求一定要从最后一个字符串开始读取文件,不能先读再改,
所以想到了fgetpos函数来记录位置
因为必须是任意数目的字符串,所以先得出字符串个数再申请fpos *postition的空间个数
第一个位置为文件的开头因此没有记录,所以只需str_count-1

然后得到每个字符串地址,然后移动文件,同时写入新文件
但是由于字符串超过了3个,不知为什么,在打开新文件时直接崩溃了....

I have not failed completely
2013-01-01 14:30
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
哈哈我找到了

I have not failed completely
2013-01-01 21:13
快速回复:能够解决的话八十分全送了,真心求解啊...
数据加载中...
 
   



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

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