C#:读写txt文件

参考:https://blog.csdn.net/Roadlun/article/details/80443289

Form.cs

using System.IO;

			//获取txt文件
            string f = "auth\\" + tb_username.Text + ".txt";
            StreamReader sr = new StreamReader(f, Encoding.Default);
            string line;
            //读取txt文件(我的文件只有一行 所以直接进行一次输出)
            while ((line = sr.ReadLine()) != null)
            {
                MessageBox.Show(line); //以消息框形式输出
            }
			
			//文件f2有多行
			StreamReader sr2 = new StreamReader(f2, Encoding.Default);
            String line2;
            int j = 0;
            while ((line2 = sr2.ReadLine()) != null)//按行读取line为每行的数据
            {
                feature2[j] = float.Parse(line2); //将每一行的字符串转化为浮点数
                j++;
            }
            //txt按行生成了一个浮点型数组
            int num = -1;
            StreamReader rd = File.OpenText(@"data\\user.txt"); //打开文件
            string[] user = new string[1024]; //定义字符串数组
            for (int i = 0; i < 1024; i++)  //从文件中读入数据并存入字符串数组
            {
                user[i] = rd.ReadLine();
                num++; //字符串数组中有效数据个数
                if (user[i] == null)
                    break;
            }

参考1:https://www.cnblogs.com/hushaojun/p/10601022.html
参考2:http://www.360doc.com/showweb/0/0/915328843.aspx

			string username = tb_username.Text + "_psw1";
            float[] feature1 = new float[4];
            StopHook(ref feature1[0]);

            string fname = "comp\\" + username + "_comp.txt";

			//数组feature有4个元素,以下方法只能写入一行txt文本
			//经过4次循环只写入了第4个元素,前面的元素被覆盖
            //for(int i = 0;i < 4;i++)
            //{
            //    string str = Convert.ToString(feature1[i]);
            //    System.IO.File.WriteAllText(fname, str, Encoding.UTF8);
            //}
			
			//将feature转化为字符串数组
            string[] strs = new string[]
            {
                Convert.ToString(feature1[0]),
                Convert.ToString(feature1[1]),
                Convert.ToString(feature1[2]),
                Convert.ToString(feature1[3])
            };
            //按行写入txt文件
            using (FileStream fileStream = File.OpenWrite(fname))
            {
                using (StreamWriter writer = new StreamWriter(fileStream))
                {
                    foreach (string s in strs)
                    {
                        writer.WriteLine(s);
                    }
                    writer.Close();
                }
            }

将结构体中数组内容存入txt文件

			string username = tb_username.Text + "_psw2"; 
            DllFun.StopHook(out KeyData.feature2); //将内容存入结构体

            string fname = "data\\" + username + "_comp.txt"; //文件名

            using (FileStream fileStream = File.OpenWrite(fname))
            {
                using (StreamWriter writer = new StreamWriter(fileStream))
                {
                    foreach (float s in KeyData.feature2.data) //将结构体中的data数组内容逐行存入txt文件
                    {
                        writer.WriteLine(s);
                    }
                    writer.Close();
                }
            }

在文件的原有基础上追加一行数据

//https://www.cnblogs.com/duanjt/p/5265655.html

		string path="1.txt";//文件存放路径,保证文件存在。
		StreamWriter sw = new StreamWriter(path,true);
		sw.WriteLine(追加的内容);
		sw.Close();

写入一行数据

			string pswname = "data\\psw.txt";
            FileStream pswStream = File.OpenWrite(pswname);
            StreamWriter pswwriter = new StreamWriter(pswStream);
            pswwriter.Write(tb_password.Text); //写入
            pswwriter.Close();

读取一行数据

			string d3;
			d3 = "data\\psw.txt";
            StreamReader f3 = File.OpenText(d3);
            psw = f3.ReadLine(); //将字符串存入psw
            f3.Close();

删除文件

//文件默认路径为demo//demo//bin//Debug
			File.Delete("1.txt");
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值