一連の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にあります。
このプログラムの書き方を知っているかどうか教えてください。