我正在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/