C#读取txt文本文件中的数据

2024-11-05 01:13:18
推荐回答(3个)
回答1:

1、首先先来看一下准备的txt文本文件的内容。

2、然后在程序中引入操作文件的命名空间System.IO。

3、接下来需要定义一个枝亩变量,存储文件所在的路径。

4、然后先读取文本内容,调用File类的ReadAllLines即可读取所有内孝搭首容。

5、接下来是写入内容,按照下图的方式,准备要写入的巧数内容。

6、准备好内容以后,调用File的WriteAllLines进行内容的写入。

回答2:

List listLines = new 族兄亏List();
using(StreamReader reader = new StreamReader ("your text file's path"))
{
    int i = 1;
    string line = reader.ReadLine();
    while(line!="" &&兆神 line != nul)
    {
        if(i>=3)
        {
            listLines.Add(line);
        }
        line = reader.ReaderLine();
    }
    //循环完后,listLines 里面就放有第三行到第十行的数据了
}
for(int i = 0; i< listLines.Count ; i++)
{
    //listLines[i] 你想怎么处理就怎么处理咯尘中
}

回答3:

下面的控制台应用程序实现要求的功能

using System;
using System.IO;
using System.Data;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 新建一个DataTable
            DataTable tb = new DataTable();
            // 添加一列用于存放读入的浮点数
            DataColumn c= tb.Columns.Add("Value", typeof(double));

 雹银芦           // 打开文件准备读取数据源带   
            StreamReader rd = File.OpenText(@"d:\data.txt");
            string line;
            // 循环读出文件的每一行
            while ((line = rd.ReadLine()) != null)
            {
                // 拆分出一行的所有用空格分割的数据项
                string[] values = line.Split(' ');
                // 将每个数据项转换成浮点数,并存搏谨入DataTable
                foreach (string s in values)
                {
                    if (!string.IsNullOrEmpty(s))
                    {
                        // 转换成浮点数
                        double v = double.Parse(s);
                        // 存入DataTable
                        DataRow r = tb.NewRow();
                        r["Value"] = v;
                        tb.Rows.Add(r);
                    }
                }
            }
            rd.Close();
             //输出DataTable中保存的数组
            foreach (DataRow r in tb.Rows)
            {
                Console.WriteLine(r["Value"]);
            }
        }
    }
}

D:\Data.Txt内容为

程序运行结果