掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
NullReferenceException (ID:68480)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
テキストファイルから読み込みで System::IO::FileStream^ fs = gcnew System::IO::FileStream("test.txt", System::IO::FileMode::Open, System::IO::FileAccess::Read); System::IO::StreamReader^ sr = gcnew System::IO::StreamReader(fs); array<String^>^ fileBody; int i; for(i=0; sr->Peek()>=0; i++){ fileBody[i] = sr->ReadLine(); bodyMax = i+1; } sr->Close(); fs->Close(); と言うコードを書いたところ、 「fileBody[i] = sr->ReadLine();」 で、NullReferenceExceptionエラーで実行が中断されてしまいます。 test.txtの中身は ---------- ああああ いいいい うううう ええええ (省略) ---------- となっていて、行数を把握することが出来ないので「sr->Peek()>=0」としました。 ここを「fileBody[i] = sr->ReadLine()) == NULL」とした時、 'int' 型から 'System::String ^' 型への変換ができません。 というエラーが発生し悩んでおります。 原因はfileBodyであることは分かるのですが、何がいけないのか分からない状態です。 ご教示お願い致します。 環境はWindowsXP(SP2)、VisualC++2005です。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.