写了个读取已知内容格式文件类,在文件中每条记录前面都有一个'*',先用如下语句查找到'*':
int laxi = reader.Read() ;
while(laxi != (int)'*' && laxi != -1)
{
}
然后读取后续内容。
在调试的时候,我发现,有时候能正确读取到完整的后续内容,有时去跳过了后续内容前一两个字符。后来发现,原来是在监视栏里直接用了reader.Read()这个语句的返回值来查看,这样实际上每查看一次(程序运行到断点后中断,之后再继续运行),reader.Read()实际上在程序代码之外又外运行了一次,所以才会出现真正想要读取后续内容的时候,已经跳过去了一两个字符。