EOF 到底是什么,C#中能不能读到它,如何判断 c#中如何使用EOF 判断文件是否结束?需要调用什么?
EOF \u5230\u5e95\u662f\u4ec0\u4e48\uff0cC#\u4e2d\u80fd\u4e0d\u80fd\u8bfb\u5230\u5b83\uff0c\u5982\u4f55\u5224\u65adEND OF FILE\uff0c\u6587\u4ef6\u7ed3\u675f\u6807\u5fd7\u3002
\u5982\uff1a
if\uff08file.EOF\uff09//\u8868\u793a\u8bfb\u53d6\u5230\u6587\u4ef6\u7ed3\u5c3e
{
//\u5176\u4ed6\u4ee3\u7801
}
\u5982\u679c\u662f\u6d41\uff0c\u90a3\u4e48 Peek()==-1 \u65f6\u8bf4\u660e\u5df2\u7ecf\u6ca1\u6709\u4e86\u3002
class Program
{
static void Main(string[] args)
{
//读取文件
using (StreamReader sr = new StreamReader("D:\\1.txt", Encoding.ASCII))
{
//判断文件读取是否结束
while (sr.Peek() > 0)
{
Console.WriteLine(sr.Read());
}
//输出结束以后Peek的值
Console.WriteLine(sr.Peek());
}
Console.ReadKey();
}
}
C#中没有EOF,可以用peek来确定你read的文件是否结束了,如果结束了会返回int型 -1。
EOF是end of file的缩写,都能读到吧,读不到是有问题的
扩展阅读:eof 是控制字符 ... c#是什么 ... c#中ref代表什么意思 ... #ref怎样恢复数据 ... c#一般用来开发什么 ... c#为什么用的人很少 ... c#的延时指令 ... c#主要做什么 ... c#工资为什么低 ...