我想将一系列 32 位整数值转换为一系列可打印的 8 位字符值。将 32 位整数映射到可打印的 8 位字符值应该会产生清晰的 ASCII 艺术图像。
我可以将整数转换为 ASCII:
#include <iostream>
using namespace std;
int main() {
char ascii;
int numeric;
cout << "Enter Number ";
cin >> numeric;
cout << "The ascii value of " << numeric << " is " << (char) numeric<<"\n\n"<<endl;
return 0;
}
我还需要打开我的号码保存到的文本文件:
// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("1.txt");
if (myfile.is_open())
{
while ( myfile.good() )
{
getline (myfile,line);
cout << line << endl;
}
myfile.close();
}
else
cout << "Unable to open file";
return 0;
}
但我的问题是,我无法打开此“文本”文件并在屏幕上打印 ASCII,也无法在“Output.txt”中打印该文件的副本
我的文本文件里面只是:
757935403 544999979 175906848 538976380 757795452 170601773 170601727
转换为 ASCII 后需要如下所示:
代表ASCII艺术图片
+---+
| |
| |
+---+
并且在我的 output.txt 中也有这个。
如果您知道如何编写此程序,请告知。