ifstream fp;
fp.open(path, ios::in | ios::binary); //path is the path of the DICOM file I want to read
fstream output;
output.open("C:\\Users\\Z00\\dump.txt", ios::in | ios::out | ios::trunc | ios::binary);
if (fp.is_open())
{
while (getline(fp, rbuffer))
output << rbuffer;
fp.close();
}
DICOMファイルからバイナリモードでtxtファイルに読み込むために上記のコードを使用しました。ファイルのバイナリデータへのアクセス方法は?
今すぐメモ帳などのドキュメントビューアを使用してテキストファイルを開くと、DICOMファイルを開くと16進エディタに表示される内容とまったく同じ内容が表示されます。
ここで、テキスト文書の内部のデータを操作したいと思います。だから私は、コンソールにテキストファイルの内容を印刷しようとしましたが、完全なばかげた印字をします。
なぜですか?
バイナリデータにアクセスして操作するにはどうすればよいですか?
バイナリデータはテキストではありません。それは*テキストを含むことができますが、テキスト自体ではありません。そのため、テキスト機能を使用してデータを処理することはできません。 –
@Someprogrammerdude、私はそれを知っています。私の主な質問は、なぜ私はメモ帳で読むことができるのですか?同じ方法でC++プログラムで読むことができないのですか? –
.txtファイルの形式はASCII形式ですが、バイナリファイル形式は任意です。 – iyop45