※ ChatGPTを利用し、要約された質問です(原文:バイナリファイル読み込みプログラムのエラー内容)
バイナリファイル読み込みプログラムでエラー発生
このQ&Aのポイント
バイナリファイル読み込みプログラムの作成中、1つのエラーが発生しています。
エラーメッセージは構文エラーで、識別子 'StreamReader' の定義に問題があります。
プログラムは指定されたファイルを読み込み、指定した位置の2バイトをテキストボックスに表示します。
現在、バイナリファイル読み込みプログラムを作成しており、だいぶエラーが減ってきたのですが、1つだけエラーが発生します。
作成したプログラム
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
//指定したファイル名でStreamReaderを設定する
try{
System::IO::StreamReader^ sr = gcnew StreamReader(_T("sample.bin"));
//受け皿
array<wchar_t>^ buf=gcnew array<wchar_t>(2);
//先頭から0x1f63バイト動かす
sr->BaseStream->Seek(0x1f63,System::IO::SeekOrigin::Begin);
//2バイト読み込む
sr->Read(buf, 0, buf->Length);
//此処でテキストボックスに入れる
this->textBox1->Text= gcnew System::String(buf);
}
catch(System::Exception^ ex){
System::Windows::Forms::MessageBox::Show(ex->ToString());
}
//this->textBox1->Text = L"変更1";
this->textBox2->Text = L"変更2";
this->textBox3->Text = L"変更3";
}
エラー内容は、
1>コンパイルしています...
1>RungeKutta.cpp
1>c:\mywork\felicareader_test\rungekutta\rungekutta\Form1.h(135) : error C2061: 構文エラー : 識別子 'StreamReader'
1>ビルドログは "file://c:\mywork\felicareader_test\RungeKutta\RungeKutta\Debug\BuildLog.htm" に保存されました。
1>RungeKutta - エラー 1、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
先ほどの”System::IO::StreamReader^ sr = gcnew StreamReader(_T("sample.bin"));
”文でエラーが発生しているようです。ちょっとエラー内容がわかりません。
ご存じである方いらっしゃいましたらどうぞご教授いただきますようよろしくお願いいたします。
ちなみにこのプログラムは、
コマンドボタンを押すと”sample.bin”ファイルを読み込んで、特定の番地の2バイトだけをテキストボックスに表示するというプログラムです。
お礼
回答ありがとうございました。 いろいろ教えていただきありがとうございます。 自力では無理でしたので、投稿させていただきました。 ”System::IO::”は略すことはできませんね。 無事0x1f63番地からデータを抜き取ることができました。