Just another WordPress site

ファイルの末尾かどうかを判別する

2016.06.03

ファイルの末尾かどうかを判別する

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();

}

関連記事