首页 新闻 搜索 专区 学院

c++写入文件问题

1
悬赏园豆:50 [已关闭问题] 关闭于 2013-04-18 22:10
 1 ofstream out("isrelevance.txt");
 2 for (int i=0; i<count; i++)
 3 {
 4     for (int j=0; j<count; j++)
 5     {
 6         out<<ma[i][j]<<"";
 7     }
 8     out<<endl;
 9 }
10 out.close();

用以上代码将ma字符数组写入到文件中,但是用记事本打开有显示乱码,ma数组中的元素只有0和1,求解决

C++
没出没的主页 没出没 | 初学一级 | 园豆:8
提问于:2012-06-12 15:40
< >
分享
所有回答(3)
0

伙计,你写到文件的是二进制的数字,结果当然是乱码了。

你如果用char作为ma的类型,结果应该会令你满意

注意是,这样你看到的就是文本1和0

ma[0][0] = '1'

而不是,这样子还是乱码

ma[0][0] = 1

深圳-宝爷 | 园豆:211 (菜鸟二级) | 2012-06-12 18:26
0

用setw可以

没出没 | 园豆:8 (初学一级) | 2012-09-24 10:57
0

你用2进制的方式打开文试下:ofstream out("isrelevance.txt",ios::out|ios::binary);

风小手 | 园豆:248 (菜鸟二级) | 2013-04-03 16:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册