c#如何把一个txt文档的内容存入到数组中

 我来答
handangaoyang
推荐于2016-11-17 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:904万
展开全部

你这个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] + ",");
        }
    }
}
得些些意境高飞0
2014-02-13
知道答主
回答量:5
采纳率:0%
帮助的人:6853
展开全部
直接给函数给你吧,过程你自己研究

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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lixiaopinggo
2014-02-11
知道答主
回答量:16
采纳率:0%
帮助的人:6.8万
展开全部
如果存byte[] 那么你将记录编码类型和读出的数组,如果是字符串类型你将字符串转成char[]存如就是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式