您的位置:首页 > 编程语言 > C#

C# 文件创建与读写

2014-04-02 17:09 399 查看
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace FileRead_WriteDemo

{

    public class DataStruct

    {

        public DataStruct() { }

        private int _NodeId = 0;

        public int NodeId

        {

            get { return _NodeId; }

            set { _NodeId = value;}

        }

        private float m_data = 0;

        public float m_Data

        {

            get { return m_data; }

            set { m_data = value; }

        }

    }

    class Program

    {

        static void Main(string[] args)

        {

            Random rd=new Random();

            List<DataStruct> dsl = new List<DataStruct>();

    //文件创建与写入

            string path = "test.txt";

            FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write);

            StreamWriter sw = new StreamWriter(fs);

            for (int i = 0; i < 10;i++ )

            {

                DataStruct ds = new DataStruct();

                ds.NodeId = i;

                ds.m_Data = (float)rd.Next(0, 100) + ((float)i )/ 1000;

                sw.WriteLine(ds.NodeId + "," + ds.m_Data);

                dsl.Add(ds);

            }

            sw.Close();

            fs.Close();

            foreach(DataStruct dsTmp in dsl)

            {

                Console.WriteLine(dsTmp.NodeId + "    " + dsTmp.m_Data);

            }

            Console.WriteLine(dsl[2].m_Data);//获取第二个位置的数据

            //读取文件数据

            string line = "";

            if (File.Exists(path))

            {

                FileStream fss = File.OpenRead(path);

                StreamReader reader = new StreamReader(fss, Encoding.Default);

                while ((line = reader.ReadLine()) != null)

                {

                    Console.WriteLine(line);

                }

                reader.Close();

                fs.Close();

            }

            Console.Read();

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: