你这个txt文档中的数据是什么样的数据,这点很重要。
using System.IO;
string[] datas = null;
//读取数据
using (StreamReader reader = new StreamReader(@"d:\text.txt"))
{
string data = reader.ReadLine();
datas = data.Split(',');
foreach(string item in datas)
{
Console.WriteLine(item);
}
datas[0] = "567";
}
using (StreamWriter writer = new StreamWriter(@"d:\text.txt"))
{
for (int i = 0; i < datas.Length; i++)
{
if (i == datas.Length - 1)
{
writer.Write(datas[i]);
}
else
{
writer.Write(datas[i] + ",");
}
}
}
直接给函数给你吧,过程你自己研究
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
///
/// 打开一个TXT文件并将每一行数据读取到List string 链表当中,因内存限制,只能读取 /// 300MB左右的文件(当前安装内存的百分之60内存)
///
/// 要读取的txt文件
///
public List
{
List
FileStream fs = new FileStream(sFilePath, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, Encoding.Default);
sr.BaseStream.Seek(0, SeekOrigin.Begin);
string s_temp = sr.ReadLine();
while (s_temp != null)
{
ls_String_Temp.Add(s_temp);
s_temp = sr.ReadLine();
}
sr.Close();
fs.Close();
return ls_String_Temp;
}
如果存byte[] 那么你将记录编码类型和读出的数组,如果是字符串类型你将字符串转成char[]存如就是