首页
社区
课程
招聘
莫名其妙的notepad
2010-12-1 19:15 4111

莫名其妙的notepad

2010-12-1 19:15
4111
7.txt
今天朋友给了一段程序,写入一个7.txt文件。明明就是0, 1, 2加空格,但是用notepad打开就是显示怪怪的东西,好奇怪。用ultraeditor打开正常显示啊。
‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‰‰‰‰‰‰‱‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‱‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‱‰‰‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰′‰‰‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‱‰‱‰‰‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‱‰‱‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‱‰‰‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰′‰‰‰‱‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‱‰‱‰‰‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‱‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‱‰‰‰‰‰‰‰‱‰‰‰′‰‰‰‰‰‰‰‰‰‰‰‰‰‱‰‰‰‰‰‰

这段代码:
#include <iostream>
#include <cstdio>

using namespace std;
int arr[1000000];

//typedef long long __int64 ;

void test(__int64 c)
{
        if(c % 2)   // 周长必须是偶数
                return;
        for(int m=2; m*m<=c/2; ++m)
        {
                for(int n=1; n<m; ++n)
                        if(m*(m+n) == c/2)
                                arr[c]++;
        }
}

int main()
{
        freopen("7.txt", "w", stdout);
        for(__int64 i=3; i<=500; ++i)
                test(i);
        for(__int64 i=3; i<=500; ++i)
                printf("%d ", arr[i]);
        return 0;
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (6)
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wzanthony 2010-12-1 22:20
2
0
notepad会猜测txt的编码格式,但是它错误地猜测为unicode,所以打开后就乱码了。可以选择另存为,在弹出的对话框里面默认的编码格式就是当前的编码。
这个跟你开notepad写一个“联通”后保存,再打开就显示不出来的原因是差不多的,只不过是notepad错误的猜测为utf-8。
雪    币: 226
活跃值: (1284)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hpphpp 2010-12-1 22:44
3
0
因为你中间加了空格,notepad编码弄错了,你用其他强大的文本编辑器打开就好了,或者把空格换成其他的
雪    币: 226
活跃值: (1284)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hpphpp 2010-12-1 22:48
4
0
测试了,你把空格加在前面就可以,如:printf(" %d",arr[i]);
雪    币: 49
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
付崇碧 2010-12-2 12:24
5
0
编码的问题,有人利用这个做批处理的加密,呵呵,我见过。
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
anybodys 2010-12-2 12:34
6
0
乱码肯定是编码的问题,是notepad的识别能力的问题吧。
雪    币: 157
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
冬祭 2010-12-17 19:35
7
0
感谢所有楼上的回答,呵呵。notepad还真会猜啊。
游客
登录 | 注册 方可回帖
返回