如何在代码执行后写入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);
下面是你想要的代码。
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());