我正在while循环中搜索特定字符,以检查它是否到达文件末尾。

我可以搜索哪个字符?

例如:

Indexof('/n')  end of line
Indexof(' ') end of word
???? ---------- end of file??

最佳答案

当Stream.Read返回零时,到达Stream的末尾。

来自MSDN的一个示例FileStream:

// Open a stream and read it back.
using (FileStream fs = File.OpenRead(path))
{
    byte[] b = new byte[1024];
    UTF8Encoding temp = new UTF8Encoding(true);
    while (fs.Read(b,0,b.Length) > 0)
    {
        Console.WriteLine(temp.GetString(b));
    }
}

要么,
using (StreamReader sr = File.OpenText(filepath))
{
     string line;
     while ((line = sr.ReadLine()) != null)
     {
          // Do something with line...
          lineCount++;
     }
}

关于c# - 文件流文件结尾的字符是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2425863/

10-13 09:04