c++ 为什么txt2里出现的汉字不是1.txt里的汉字

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:06:16
void change_file()
{
char t,m,a[1000];
int i,j;
i=0;
ifstream infile2("F:\\1.txt");
ofstream outfile2("F:\\2.txt");
while(infile2.get(t)) //取出“1.txt”中的字符,并把它赋值到数组a中
{ a[i]=t;
i++ ;
}
for(i=0;i<=l;i++) //冒泡法对数组a进行排序
{ for(j=i;j<=l;j++)
{if(a[i]<a[j])
{m=a[j];
a[j]=a[i];
a[i]=m; }
}
outfile2.put(a[i]); //将排序好的数组a写到“2.txt”中
}
infile2.close();
outfile2.close();
}
程序运行后2.txt中出现的不是1.txt中的汉字,而是在1.txt中没有出现过的汉字。
比如1.txt中:发发热器挺其他问题大话。就发嗲发的很突然愤怒地啊发电机啊。
而运行后2.txt中是:?黧玟忄哕匚屯吞趟嗜热瞧婆木换换悍贩贩返档窗鞍?”ⅱⅱ
为什么?

汉字又不是字符,怎么可以参与所谓的冒泡排序呢。

C++ 使用非英文要设定locale,不然出来就是这样子的
C++ 使用中文网上查一下,很多文章讲,我不直接转过来了

为什么我的E398安装MOTO—TXT2。20后打不开,手机提示说应用程序错误。这要怎么办呢? 为什么在我的c盘里出现一个叫1的无后缀名的文件? 为什么把C盘里的YOK文件夹删掉又会出现这种情况? 为什么每次我杀毒总是出现同样的病毒呢在C盘里 出现病毒 隔离C盘后 为什么其他盘里的东西都没了 为什么电脑C盘里出现三个帐户? 我刚安装的IE7.0为什么在C盘里出现里个276c972e408c28fb022eba60fce77513文件夹? 为什么我的电脑每次开机桌面上都会出现C盘里的一个文件夹!怎么才能关掉它呢? 为什么在我的电脑的C盘里有时会出现“读书笔记”这个文件夹,删了又有 请问我的C盘里为什么总会出现一个文件名为“1”的文件呢?