そこで、ifstreamを使用してテキストファイルを開くプログラムを作成しました。このファイルをバイナリで出力するようにします。ofstreamを試し、.write()を使用しましたが、実行するとプログラムがクラッシュします。オンラインで見たように.write()を使用するときに正しく設定しましたが、私が作業していたもので誰もそれを行うのを見たことがありません。誰かがこれに対する解決策を持っていますか?また、「InputFile」と「OutputFile」の両方がそのように青色で強調表示されている理由もわかりません。
#include <iostream>
#include <fstream>
#include <string>
#include <bitset>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main(int argc, char* argv[])
{
if (argc < 2)
{
cout << "Error 1";
return 0;
}
else
{
int WIDTH, HEIGHT;
ifstream InputFile;
InputFile.open(argv[1], ios::in);
ofstream OutputFile;
OutputFile.open("OUTPUT.raw", ios::binary | ios::app);
cout << "Enter Width" << endl;
WIDTH = cin.get();
HEIGHT = WIDTH;
for (int x = 0; x < WIDTH; x++)
{
for (int y = 0; y < HEIGHT; y++)
{
OutputFile.write((char*)InputFile.get(), sizeof(InputFile));
}
}
}
//cout << bitset<8>(txt[i]);
return 0;
};