代码执行后如何写入txt文件

时间:2016-10-16 03:55:49

标签: c# streamreader streamwriter

我在项目中添加了Groceries.txt文件,其中包含项目列表(例如,常规,面包,2.00,2),这些项目可转换为类型,项目,成本,数量。我的项目包含每个类需要执行的操作的代码。我创建了一个Invoice.txt文件。我希望我的项目文件能够读取运行该程序的Groceries.txt文件中的内容,然后使用今天的日期写入Invoice.txt文件,每个项目都列在Groceries.txt中文件,列出项目数和总成本。我将以下代码添加到我的项目中但我不知道如何将Groceries.txt文件连接到代码以使其按照我需要的方式执行。关于我如何做到这一点的任何想法:

int counter = 0;
string line;
System.IO.StreamReader file = new System.IO.StreamReader("Groceries.txt");
while ((line = file.ReadLine()) != null)
{
    Console.WriteLine(line);
    counter++;
}

file.Close();

Console.ReadLine();
string[] lines = { "FirstLine", "SecondLine", "ThirdLine" };
System.IO.File.WriteAllLines("Invoice.txt", lines);

2 个答案:

答案 0 :(得分:0)

以下代码将执行您想要的操作。

static void ReadAndWrite()
{
        string line;
        StreamReader sr = new StreamReader("Groceries.txt");
        StreamWriter sw = new StreamWriter("Invoice.txt");
        line = sr.ReadLine();
        while (line != null)
        {
            sw.WriteLine(line + ", " + DateTime.Now);
            line = sr.ReadLine();
        }
        sr.Close();
        sw.Close();
}

上面的代码将从您的Groceries.txt文件中读取每一行,并使用当前日期和时间写入您的Invoice.txt文件。

答案 1 :(得分:0)

ReadAllLines()方法读取您的文本文件并输出一个易于循环并附加内容的字符串数组。

        // read file : Groceries.txt
        string[] groceries = File.ReadAllLines("Groceries.txt");

        // process groceries input
        List<string> invoices = new List<string>();
        foreach(var grocery in groceries)
        {
            invoices.Add(grocery + "," + DateTime.Now.Date);
        }

        // write file :  Invoices.txt
        File.WriteAllLines("Invoices.txt", invoices.ToArray());