c#如何把一个txt文档的内容存入到数组中
3个回答
展开全部
你这个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;
/// <summary>
/// 打开一个TXT文件并将每一行数据读取到List string 链表当中,因内存限制,只能读取 /// 300MB左右的文件(当前安装内存的百分之60内存)
/// </summary>
/// <param name="sFilePath">要读取的txt文件</param>
/// <returns>已读取数据的List string 链表</returns>
public List<string> GetFileDataToListString(string sFilePath)
{
List<string> ls_String_Temp = new List<string>();
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;
}
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
/// <summary>
/// 打开一个TXT文件并将每一行数据读取到List string 链表当中,因内存限制,只能读取 /// 300MB左右的文件(当前安装内存的百分之60内存)
/// </summary>
/// <param name="sFilePath">要读取的txt文件</param>
/// <returns>已读取数据的List string 链表</returns>
public List<string> GetFileDataToListString(string sFilePath)
{
List<string> ls_String_Temp = new List<string>();
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[]存如就是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询