C#/VB ファイルの末尾に到達したかを取得

テキストファイルの読み込みが最後まで行えたか取得することはできますか?

テキストファイルの末尾に到達したかはStreamReaderオブジェクトのPeekメソッドを確認できます。

目次

ファイルの最後に到達したかを取得する

 StreamReaderオブジェクトのPeekメソッドを利用することで、テキストファイルの末尾に到達したかを確認することができます。

StreamReaderオブジェクト.peek()

peekの戻り値は、読み取り対象の次の文字を表す整数になります。
読み取り対象の文字が存在しない場合またはストリームがシークをサポートしていない場合は -1を返します。

これを利用してファイルの最後を確認します。

string strPath = @"C:\debug1\test.txt";
var st = new System.IO.StreamReader(strPath);

while (st.Peek() != -1)
{
    Debug.WriteLine(st.ReadLine());
}
st.Close();
Dim strPath As String = "C:\debug1\test.txt"
Dim st = New System.IO.StreamReader(strPath)

While st.Peek() <> -1
	Debug.WriteLine(st.ReadLine())
End While
st.Close()
CHECK

Peekメソッドを実行してもファイルの読み込み状況に変化はありません。

リスキリングでキャリアアップしてみませんか?

リスキリング(学び直し)は、経済産業省が推奨しており、

今だけ、最大70%のキャッシュバックを受けることができます。

リスキリング 給付金が出るスクール紹介

最大70%の給付金が出るおすすめのプログラミングスクール!

国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

興味のある方はすぐに確認しましょう。

Microsoft Learnの解説

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次