【发布时间】:2013-05-31 20:13:55
【问题描述】:
我一直在考虑一种让程序员写下所有 ASCII 字符的简单方法。首先,我尝试在控制台中打印它,但它没有显示所有字符。所以我试图将它写入一个首先工作但现在没有的文件。
代码:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream file;
file.open("/home/david/Desktop/ascii.txt", ios_base::out);
for(int i = 0; i <= 255; i++)
file << char(i);
file.close();
return 0;
}
普通的 ASCII 表有 128 个字符,扩展表有 127 个字符。所以总共有 255 个字符。但不知何故,它不会将所有字符都保存到文件中。有时“gedit”甚至不识别编码标准。
我做错了什么?
【问题讨论】:
-
需要以二进制方式打开文件。
-
我猜它正在将所有字符保存到文件中,而您的编辑器“gedit”没有显示它们。 (而且它不应该全部显示。)