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

本文关键字:txt 文件 执行 代码 | 更新日期: 2023-09-27 18:13:11

我已经添加了一个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);

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

下面是你想要的代码。

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文件。

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());