c#文件读取时指针位置
我想做一个有四个选择的程序。一:可以读入一个信息到文件。二:显示文件所有信息。三:按其中的信息搜索出相关信息。四:退出。
这是一个显示方法:
public void ViewAppointments()
{
sr.BaseStream.Seek(0, SeekOrigin.Begin);//sr为stramreader
string linetext = sr.ReadLine();
while (linetext != null) { //循环读取文件的内容
string[] a = linetext.Split('#');
Appointment ap = new Appointment(a[1],a[0],a[2]);
ap.disp();
linetext = sr.ReadLine(); //读取下一行
}
}
这是搜索方法:
public void Search(string niu)
{
sr.BaseStream.Seek(0, SeekOrigin.Begin);
string linetext = sr.ReadLine();
int temp = 0;
while (linetext != null)
{
string[] a = new string[3];
a = linetext.Split('#');
Appointment my = new Appointment(a[1], a[0], a[2]);
if (niu == a[0])
{
my.disp();
temp = 1;
break;
}
linetext = sr.ReadLine();
}
在搜索之后,在显示信息,搜索的那一条信息不会出现,而从那一条信息的后面一条出现,请个位兄台指点。
[解决办法]
C#没有指针!只有引用!
[解决办法]
unsafe public int Test()
{
byte* p;
}