如何解决如何使用 StreamWriter 写入我想要的列?
我有一张像下面这样的桌子。我使用算法检查了“第 1 列(TC)”中的数据。我想在“第 7 列(控制)”中显示“真或假”值。我怎样才能做到这一点?我可以使用 Streamreader 读取,但无法使用 Streamwriter 写入正确的列。
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 举报,一经查实,本站将立刻删除。