トップ回答者
'FileStream' : 定義されていない識別子です。の原因がわかりません

質問
-
初心者です。
http://www.ikuta.jwu.ac.jp/~yokamoto/openwww/cpp/txtfin/
の初心者向けプログラミングのホームページを参考に
学習しているのですが
ビルド時に
1>d:\ap\vc++2005\tt201\tt201\Form1.h(133) : error C2065: 'FileStream' : 定義されていない識別子です。
のエラーがでます。
アドバイスよろしくお願いします。
開発環境は
VC++ 2005です。
#pragma endregion
private: System::Void Form1_Load(System:bject^ sender, System::EventArgs^ e) {
richTextBox1->WordWrap = false;
}
private: System::Void buttonGo_Click(System:bject^ sender, System::EventArgs^ e) {
openFileDialog1->FileName = "";
if (openFileDialog1->ShowDialog() == System::Windows::Forms:ialogResult:
K){
richTextBox1->Text = openFileDialog1->FileName + "....\n\n" ;
}else
{
richTextBox1->Text = "OpenFileDialog is cancels.";
return;
}FileStream ^ fs = gcnew FileStream(openFileDialog1->FileName,FileMode:
pen);
StreamReader^ fin = gcnew StreamReader(fs,System::Text::Encoding::GetEncoding("Shift-JIS"));
String^ s;
while((s = fin->ReadLine()) != nullptr){
richTextBox1->Text += "\n" + s;
}
fin->close();
}
回答
-
FileStreamはSystem.IO名前空間のクラスです。
using namespace System::IO;
がない場合、どこのFileStreamクラスなのかわからないためエラーになります。
(C++の基礎知識。理解できていないのであれば参考書を読むべきでしょう。)
というか
http://www.ikuta.jwu.ac.jp/~yokamoto/openwww/cpp/txtfin/
の図6にかいてあるやんけ。
すべての返信
-
FileStreamはSystem.IO名前空間のクラスです。
using namespace System::IO;
がない場合、どこのFileStreamクラスなのかわからないためエラーになります。
(C++の基礎知識。理解できていないのであれば参考書を読むべきでしょう。)
というか
http://www.ikuta.jwu.ac.jp/~yokamoto/openwww/cpp/txtfin/
の図6にかいてあるやんけ。