| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1909 人关注过本帖
标题:急急急,老鸟快进
取消只看楼主 加入收藏
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 

问题出在这里:用转换程序从a文件中依次读一个字符来转换,把结果写入b文件,逆程序从b文件中依次读一个字节,转换回去,写如c文件中,成功的话a和c是一样的撒,但是逆转换的时候就出现了字符在00000000到11111111之外的情况,我日。

2004-11-01 00:48
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 
实在抱歉,这个程序我不能全部给出来,其实核心已经在这里了,问题也说明了,实在不行我就换语言来写了,但我还是希望能在这里搞定。
2004-11-01 00:51
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 
你可以自己写一个来试啊,我上面已经给出来了
2004-11-01 00:52
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 
还有人吗?
2004-11-01 00:53
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 
c=fgetc(fpr))!=EOF不好吧,
2004-11-01 01:11
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 
你这个程序我没试,我试试先
2004-11-01 01:12
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 

不------要------慌-------

我慢慢试。

2004-11-01 01:17
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 
==我先说一下,我晓得rb和r的区别,我都一一换了来试的,问题可能不在这里,我先试试其他的==
2004-11-01 01:18
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 
amoeba的程序和我的有一个很大的差别啊,我是用16进制,他是直接用的0-255的数字啊,这里看似没什么本质区别的啊。
2004-11-01 01:31
bbsbccnnet
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-10-31
收藏
得分:0 

amoeba,你的这个程序是ok的,但把你那个程序的core套在我的程序上用,问题就来了,你的是判断c是0还是255,然后进行操作对吧,我的当然本质上差不多,我是判断c是0到255着256种情况的哪个,再加以转换,这里是没错的,但到了逆程序(比如在这里c为55时我就把它换成48,逆程序里有48就换成55,没错吧)问题就来了,出现了00000000到11111111之外的情况!

FILE *fpr,*fpw; char c;

system("cls"); fpr=fopen("d:\\junks\\test1.txt","r"); fpw=fopen("d:\\junks\\test2.txt","w"); printf("start"); for(;;) { c=fgetc(fpr); if(!feof(fpr)) { switch(c) { case 0:{c=0;fputc(c,fpw);break;} ........

}

我日

2004-11-01 02:20
快速回复:急急急,老鸟快进
数据加载中...
 
   



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

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