C# 用C语言重写txt文件#
更新 对不起,没有解释清楚。我想要的输出是用新文本更新保存文件,而不是在行尾继续写入。我不确定我是否解释正确。如果我错了,请纠正我。多谢各位C# 用C语言重写txt文件#,c#,C#,更新 对不起,没有解释清楚。我想要的输出是用新文本更新保存文件,而不是在行尾继续写入。我不确定我是否解释正确。如果我错了,请纠正我。多谢各位 试图覆盖整个.txt文件。但它只会继续在文件中添加更多行,而不是覆盖它。尝试将真的放在输出文件内,但仍然不起作用。 如果有人能教我如何覆盖文本文件,那就太好了 提前谢谢 private void bttSave_Click(object sender, EventArgs e) { outFile = new
试图覆盖整个.txt文件。但它只会继续在文件中添加更多行,而不是覆盖它。尝试将真的放在输出文件内,但仍然不起作用。 如果有人能教我如何覆盖文本文件,那就太好了 提前谢谢
private void bttSave_Click(object sender, EventArgs e)
{
outFile = new FileStream(FILENAME, FileMode.Append, FileAccess.Write); //Creating a file stream object to open file for reading
writer = new StreamWriter(outFile); //creating a stream writer with the outfile file stream object
for(int i = 0; i < DataGridResult.RowCount; i++)
{
writer.WriteLine(adminNoTxt.Text + DELIM + DataGridResult.Rows[i].Cells[0].Value.ToString() + DELIM + DataGridResult.Rows[i].Cells[1].Value.ToString() + DELIM + DataGridResult.Rows[i].Cells[2].Value.ToString());
//using stream writer to write a record
}
writer.Close();
outFile.Close();
}
private void bttSave\u单击(对象发送方,事件参数e)
{
outFile=newfilestream(FILENAME,FileMode.Append,FileAccess.Write);//创建文件流对象以打开文件进行读取
writer=newstreamwriter(outFile);//使用outFile文件流对象创建流编写器
对于(int i=0;i
使用文件模式。创建而不是文件模式。追加
Create
如果文件不存在,则创建新文件;如果文件不存在,则覆盖新文件李>
Append
会在末尾追加它
请参见仅使用文件模式。创建
而不是文件模式。追加
它们都检查文件是否不存在,创建文件,然后从第一个开始写入文件
但区别在于,“追加”不会删除旧数据并在文件末尾添加新数据,而是“创建”首先删除所有旧数据,然后在文件的第一个部分写入新数据