微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 StreamWriter 写入我想要的列?

如何解决如何使用 StreamWriter 写入我想要的列?

我有一张像下面这样的桌子。我使用算法检查了“第 1 列(TC)”中的数据。我想在“第 7 列(控制)”中显示“真或假”值。我怎样才能做到这一点?我可以使用 Streamreader 读取,但无法使用 Streamwriter 写入正确的列。

Image

 private void button1_Click(object sender,EventArgs e)
    {

        string fileName = @"D:\verim.txt";
        string fileNamee = @"D:\verim2.txt";
        StreamReader SR = new StreamReader(fileName);
        StreamWriter outputFile = System.IO.File.AppendText(fileNamee);

        string metin = SR.ReadLine();
        metin = SR.ReadLine();
       
        while (metin != null)
        {

            string[] sutunlar = metin.Split('\t');              
                if (metin.Contains("TC") == false)
                {
                    string sonuc = (sutunlar[0]);
                    bool returnvalue = false;
                    if (sonuc.Length == 11)
                    {
                        Int64 ATCNO,BTCNO,TcNo;
                        long C1,C2,C3,C4,C5,C6,C7,C8,C9,Q1,Q2;

                        TcNo = Int64.Parse(sonuc.ToString());

                        ATCNO = TcNo / 100;
                        BTCNO = TcNo / 100;

                        C1 = ATCNO % 10; ATCNO = ATCNO / 10;
                        C2 = ATCNO % 10; ATCNO = ATCNO / 10;
                        C3 = ATCNO % 10; ATCNO = ATCNO / 10;
                        C4 = ATCNO % 10; ATCNO = ATCNO / 10;
                        C5 = ATCNO % 10; ATCNO = ATCNO / 10;
                        C6 = ATCNO % 10; ATCNO = ATCNO / 10;
                        C7 = ATCNO % 10; ATCNO = ATCNO / 10;
                        C8 = ATCNO % 10; ATCNO = ATCNO / 10;
                        C9 = ATCNO % 10; ATCNO = ATCNO / 10;
                        Q1 = ((10 - ((((C1 + C3 + C5 + C7 + C9) * 3) + (C2 + C4 + C6 + C8)) % 10)) % 10);
                        Q2 = ((10 - (((((C2 + C4 + C6 + C8) + Q1) * 3) + (C1 + C3 + C5 + C7 + C9)) % 10)) % 10);
                        returnvalue = ((BTCNO * 100) + (Q1 * 10) + Q2 == TcNo);
                    }
                    if (returnvalue && metin.Contains("Kontrol") == false)
                        
                        {                   
                        string kelime = "True";
                            outputFile.WriteLine(kontrollist +kelime);                              
                        }
                        else
                    {
                        string kelime2 = "False";
                    outputFile.WriteLine(kelime2);
                }                      
                
                }
                metin = SR.ReadLine();     
            }
        outputFile.Close();
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。