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

2024-11-21 18:51:45
推荐回答(3个)
回答(1):

你这个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] + ",");
        }
    }
}

回答(2):

直接给函数给你吧,过程你自己研究

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

///


/// 打开一个TXT文件并将每一行数据读取到List string 链表当中,因内存限制,只能读取 /// 300MB左右的文件(当前安装内存的百分之60内存)
///

/// 要读取的txt文件
/// 已读取数据的List string 链表
public List GetFileDataToListString(string sFilePath)
{
List ls_String_Temp = new 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;
}

回答(3):

如果存byte[] 那么你将记录编码类型和读出的数组,如果是字符串类型你将字符串转成char[]存如就是