| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1207 人关注过本帖
标题:文本文件不能在VC++中正确执行吗?
只看楼主 加入收藏
yeliming
Rank: 2
等 级:论坛游民
帖 子:23
专家分:23
注 册:2011-12-9
收藏
得分:0 
Tony兄,你真是很好啊!我刚说话你就能马上回复。

我用记事本直接打开txt文件,看到一个乱码。用C去显示,看不到这个乱码,但会看到一个空格。
2011-12-27 13:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
文本文件,是把整数视为字符的,但对中文类系统,负数的高位为1也表示汉字,一个汉字由两个字节的WORD表示。正如你知道的,EOF是一个负整数,它是半个汉字,记事本要么显示完整一个汉字,要么只显示空格(这是专门处理汉字unicode编码的软件才这样,用旧式的软件,半个汉字也显示,但是那是乱码,你看公交车上那些LED广告的乱码就是这样来的)。C在Windows的控制台运行,因为这个控制台能够显示汉字,所以它的显示就会处理成空白(随那个字码的不同也可能是?号)。如果你用正宗的英文DOS运行,能看到汉字字符串全部是一个一个的高位ASCII字符,比如表格线、花纹、阴影之类。

[ 本帖最后由 TonyDeng 于 2011-12-27 14:10 编辑 ]

授人以渔,不授人以鱼。
2011-12-27 14:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
其实,你最好查一查使用中那个EOF的值是多少,printf("%d",EOF)即可,那样对自己编程环境中EOF真实值是什么有个概念,将来发现有什么问题,有意识看对方的EOF是不是跟自己一样,就可以应付一些难以索解的问题,诸如一向运行正常偶然失败的程序,往往是这种以前没有考虑的情形造成的。编程的经验,其实就是应付这些千奇百怪的现实问题,被各种各样的偶然因素干扰,没有像ACM那样严格做好理想环境给你的,只会写那样理想环境的程序,是不能够在现实中实战的,马谡而已。

授人以渔,不授人以鱼。
2011-12-27 14:21
yeliming
Rank: 2
等 级:论坛游民
帖 子:23
专家分:23
注 册:2011-12-9
收藏
得分:0 
有点深奥,呵呵。

我现在只是C入门,C primer这本书看完(现在在看文件操作这章,后面还有两三张),你觉得下一步应该看什么书比较好。
我自己有两个目标,《深入理解计算机系统》以及《C++ primer》,但我不知道应该先看哪个?是先了解系统,还是马上深入C++?

至于系统编程,我觉得我可能还没有能力这么快就深入。
2011-12-27 14:21
yeliming
Rank: 2
等 级:论坛游民
帖 子:23
专家分:23
注 册:2011-12-9
收藏
得分:0 
以下是引用TonyDeng在2011-12-27 14:21:37的发言:

编程的经验,其实就是应付这些千奇百怪的现实问题,被各种各样的偶然因素干扰,没有像ACM那样严格做好理想环境给你的,只会写那样理想环境的程序,是不能够在现实中实战的,马谡而已。

这句话我非常赞成,学生时代我也曾经学过Turbo C环境下的谭老师的书。第一已经忘的差不多了,第二有点落伍,能在TC环境下写出的东西,个人感觉上不了台面。
所以这次才决心用国外的书、用VC编译器来重新入门。
2011-12-27 14:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
最好先学《深入理解计算机系统》,不用急入C++。

授人以渔,不授人以鱼。
2011-12-27 14:30
快速回复:文本文件不能在VC++中正确执行吗?
数据加载中...
 
   



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

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