当前位置:编程学习 > C#/ASP.NET >>

一段C#,新手,求解释

 private void button1_Click(object sender, EventArgs e)
        {
            string fileName = @"D:\shu\irr.txt";
            FileStream irr1= new FileStream(fileName, FileMode.OpenOrCreate);
            StreamReader irr2 = new StreamReader(irr1);
            String irr3;
            irr3 = irr2.ReadToEnd();
            string irr4 = irr3.Replace(Environment.NewLine, "");
            string[] strirr = irr4.Split(' ');
            int h= strirr.Length;
            double[] irr5=new  double[h]; 
            for (int i = 12; i < h; i++)
            {
                irr5[i] = Convert.ToDouble(strirr[i]);
            }
            StreamWriter sw1 = new StreamWriter(@"d:\8.txt", false, Encoding.Default);
            for (int i = 12; i < h; i++)
            {


                sw1.Write("{0:e4}", irr5[i]);

                sw1.Write(" ");
                sw1.Write("\r\n");
            }
            sw1.Close();
            irr2.Close();
        } --------------------编程问答--------------------

        private void button1_Click(object sender, EventArgs e)
        {
            string fileName = @"D:\shu\irr.txt";
            FileStream irr1 = new FileStream(fileName, FileMode.OpenOrCreate);//文件流打开文件
            StreamReader irr2 = new StreamReader(irr1); //创建streamreader
            String irr3;
            irr3 = irr2.ReadToEnd();//读取文本的全部内容
            string irr4 = irr3.Replace(Environment.NewLine, "");//替换换行符为空
            string[] strirr = irr4.Split(' ');//空格分隔
            int h = strirr.Length;
            double[] irr5 = new double[h];
            for (int i = 12; i < h; i++)
            {
                irr5[i] = Convert.ToDouble(strirr[i]);
            }
            //下面写入8.txt
            StreamWriter sw1 = new StreamWriter(@"d:\8.txt", false, Encoding.Default);
            for (int i = 12; i < h; i++)
            {


                sw1.Write("{0:e4}", irr5[i]);

                sw1.Write(" ");
                sw1.Write("\r\n");
            }
            sw1.Close();//关闭
            irr2.Close();//关闭
        }
--------------------编程问答-------------------- 楼上正解:补充一下
sw1.Write("{0:e4}",irr5[i]);//这里以科学计数法保留4位小数输出在文件8.txt中 --------------------编程问答-------------------- private void button1_Click(object sender, EventArgs e)
        {
            string fileName = @"D:\shu\irr.txt";//txt文件路径
            FileStream irr1 = new FileStream(fileName, FileMode.OpenOrCreate);//文件流打开文件
            StreamReader irr2 = new StreamReader(irr1); //创建streamreader
            String irr3;
            irr3 = irr2.ReadToEnd();//读取文本的全部内容
            string irr4 = irr3.Replace(Environment.NewLine, "");//替换换行符为空
            string[] strirr = irr4.Split(' ');//空格分隔
            int h = strirr.Length;
            double[] irr5 = new double[h];
            for (int i = 12; i < h; i++)
            {
                irr5[i] = Convert.ToDouble(strirr[i]);
            }
            //下面写入8.txt
            StreamWriter sw1 = new StreamWriter(@"d:\8.txt", false, Encoding.Default);
            for (int i = 12; i < h; i++)
            {


                sw1.Write("{0:e4}", irr5[i]);

                sw1.Write(" ");
                sw1.Write("\r\n");
            }
            sw1.Close();//关闭
            irr2.Close();//关闭
        }
--------------------编程问答-------------------- private void button1_Click(object sender, EventArgs e)
        {
            string fileName = @"D:\shu\irr.txt";//txt文件路径
            FileStream irr1 = new FileStream(fileName, FileMode.OpenOrCreate);//文件流打开文件
            StreamReader irr2 = new StreamReader(irr1); //创建streamreader
            String irr3;
            irr3 = irr2.ReadToEnd();//读取文本的全部内容
            string irr4 = irr3.Replace(Environment.NewLine, "");//替换换行符为空
            string[] strirr = irr4.Split(' ');//空格分隔
            int h = strirr.Length;
            double[] irr5 = new double[h];
            for (int i = 12; i < h; i++)
            {
                irr5[i] = Convert.ToDouble(strirr[i]);
            }
            //下面写入8.txt
            StreamWriter sw1 = new StreamWriter(@"d:\8.txt", false, Encoding.Default);
            for (int i = 12; i < h; i++)
            {


                sw1.Write("{0:e4}", irr5[i]);//以科学计数法保留4位小数输出在文件8.txt中

                sw1.Write(" ");
                sw1.Write("\r\n");
            }
            sw1.Close();//关闭
            irr2.Close();//关闭
        }

--------------------编程问答-------------------- private void button1_Click(object sender, EventArgs e)
        {
            string fileName = @"D:\shu\irr.txt";//txt文件路径
            FileStream irr1 = new FileStream(fileName, FileMode.OpenOrCreate);//文件流打开文件
            StreamReader irr2 = new StreamReader(irr1); //创建streamreader
            String irr3;
            irr3 = irr2.ReadToEnd();//读取文本的全部内容
            string irr4 = irr3.Replace(Environment.NewLine, "");//替换换行符为空
            string[] strirr = irr4.Split(' ');//空格分隔
            int h = strirr.Length;
            double[] irr5 = new double[h];
            for (int i = 12; i < h; i++)
            {
                irr5[i] = Convert.ToDouble(strirr[i]);
            }
            //下面写入8.txt
            StreamWriter sw1 = new StreamWriter(@"d:\8.txt", false, Encoding.Default);
            for (int i = 12; i < h; i++)
            {


                sw1.Write("{0:e4}", irr5[i]);//以科学计数法保留4位小数输出在文件8.txt中

                sw1.Write(" ");
                sw1.Write("\r\n");
            }
            sw1.Close();//关闭
            irr2.Close();//关闭
        }

--------------------编程问答-------------------- 有那么繁琐吗  就是从一个文件 读取数据 以特定格式写入另一个文件的操作  --------------------编程问答--------------------
引用 6 楼  的回复:
有那么繁琐吗  就是从一个文件 读取数据 以特定格式写入另一个文件的操作


--------------------编程问答--------------------

private void button1_Click(object sender, EventArgs e)
        {
            string fileName = @"D:\shu\irr.txt";

            //建立文件流对象
            FileStream irr1 = new FileStream(fileName, FileMode.OpenOrCreate);
            //建立流读取对象
            StreamReader irr2 = new StreamReader(irr1);
            String irr3;
            irr3 = irr2.ReadToEnd();
            //将换行替换为空
            string irr4 = irr3.Replace(Environment.NewLine, "");
            //根据空格将读取的内容分成字符串数组
            string[] strirr = irr4.Split(' ');
            //获取字符串数组长度
            int h = strirr.Length;
            //定义double类型的数组
            double[] irr5 = new double[h];
            for (int i = 12; i < h; i++)
            {
                //循环
            }

            //建立文件流写对象
            StreamWriter sw1 = new StreamWriter(@"d:\8.txt", false, Encoding.Default);
            for (int i = 12; i < h; i++)
            {
                sw1.Write("{0:e4}", irr5[i]);

                sw1.Write(" ");
                sw1.Write("\r\n");
            }
            sw1.Close();
            irr2.Close();
        }
--------------------编程问答--------------------
引用 6 楼  的回复:
有那么繁琐吗 就是从一个文件 读取数据 以特定格式写入另一个文件的操作
--------------------编程问答-------------------- 感觉加注释反而是多余的.应该把处理的逻辑解释一下。读了哪些行内容,以什么格式写入新文件。 --------------------编程问答-------------------- 解释的够详细了! --------------------编程问答-------------------- 应说明整体上是实现什么功能。 --------------------编程问答-------------------- 谢谢各位大神~~~~~~~~基本明白了, 是实现读数据转化为double型么? --------------------编程问答--------------------
引用 1 楼  的回复:
C# code

        private void button1_Click(object sender, EventArgs e)
        {
            string fileName = @"D:\shu\irr.txt";
            FileStream irr1 = new FileStream(fileName, FileMode.……



有一事不明 ,为什么循环的初始值为  12呢 --------------------编程问答-------------------- 把一个.txt的数据 写入 另外一个.txt中 --------------------编程问答-------------------- 楼主的结贴率居然是0.00,楼主为啥不给结贴啊? --------------------编程问答-------------------- web层的代码 --------------------编程问答-------------------- ...其实就是大家懂的和不懂的学习学习丫
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,