我在项目中添加了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);
答案 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());