高手给做做吧 对文件操作一窍不通啊。。

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:20:20
已知一个顺序文件A,格式如下
1.REC-KEY左起 第一至第八是数字型8位(前零补足)
2.REC-SUNKEY 第九至地市是数字型2位(前零补足)
3.第十一至第十八位是文字性8位(后空格补足)
其中1 2为主键 已按升序排列 每条数据已回车换行符接受请做一下操作兵对所有分支进行测试
从头到尾一行一行读文件 将1相同的数据的第一条输出到顺序文件B,并且将3为数组的数据输出到顺序文件C在读值钱 需要一个询问 读完之后 将A的输入数据行数,B,N的输出数据行数输出到顺序文件D
例:顺序文件A
0000000101AAAAAAAA
0000000102AAAAAAAB
0000000103AAAAAAAC
000000010412345678
顺序文件B
0000000101AAAAAAAA
顺序文件C
000000010412345678
顺序文件D
A的输入行数=4,B的输出行数=1,C的输出行数=1
数值 打错了

并且将3为数组的数据输出到顺序文件C ?
是将3为数值的数据输出到顺序文件C吗?
----------------------------------------
假设有四个文件A、B、C、D在\bin\Debug目录中

导入包:
using System.IO;

创建成员属性:
int acount=0;
int bcount=0;
int ccount=0;

//------------------------读取A并处理
public void readA()
{
StreamWriter srr=new StreamWriter("A.txt",true);
srr.Flush();
srr.Close();//防止A文件不存在
StreamReader sr=new StreamReader("A.txt");
string Astr;
while((Astr=sr.ReadLine())!=null && Astr.Trim().Length!=0)
{
//MessageBox.Show(Astr);//显示A中的记录
saveB(Astr.Substring(0,8)) ;
saveC(Astr.Substring(10,8));
acount++;
}
sr.Close();
saveD();
}

//-------------------------返回B中所有记录-----------------------
ArrayList returnB()
{
ArrayList al=new ArrayList();
StreamWriter srr=new StreamW