ファイルの末尾かどうかを判別する
ファイルの末尾かどうかを判別する
StreamReaderクラスのPeekメソッドを使用することで、ファイルの末尾であるかどうかを判別することができます。
System.IO.StreamReader.Peek()
Peekメソッドは読み取り可能な次の文字を返します。ファイルの末尾であった場合-1を返します。
private void button1_Click(object sender, EventArgs e) { if (false == System.IO.File.Exists("./Sample.Txt")) { System.IO.StreamWriter ct = System.IO.File.CreateText("./Sample.Txt"); ct.Close(); } System.IO.StreamWriter sw; sw = System.IO.File.AppendText("./Sample.txt"); sw.WriteLine("abcdef"); sw.Close(); MessageBox.Show("Sample.txtに書き込みを行いました。"); System.IO.StreamReader sr; sr = System.IO.File.OpenText("./Sample.txt"); char ch; while(sr.Peek() != -1) { ch = (char)sr.Read(); MessageBox.Show(ch.ToString()); } sr.Close(); }