gpt4 book ai didi

C# 写入文件问题

转载 作者:行者123 更新时间:2023-11-30 21:17:08 24 4
gpt4 key购买 nike

我试图从文本文件加载一些内容,进行一些处理并将它们写入 C# 中的新文本文件。

请看下面我的代码:

一切似乎都工作正常,我可以加载这些东西,编辑它们并将它们保存到文本文件中。然而,在保存它们的过程中,由于某种原因它只是停止将它们保存到文本文件中,while 循环运行,我知道这一点,因为我也在控制台中记录了一些东西,那里的一切都很好。但是在某个点之后(比如 80 行之类的),它只是停止向文件中添加新行。

有什么想法吗?

提前致谢

        StreamReader SR;
StreamWriter SW;
string S;
double temp1;
double temp2;

SR = File.OpenText("C:\...Address");
SW = File.CreateText("C:\...Address");

S = SR.ReadLine();

while (S!=null)
{

string[] words = S.Split(' ');

//editing stuff

SW.WriteLine("{0} {1} {2}", temp1, temp2, words[2]);
Console.WriteLine("{0} {1} {2}", temp1, temp2, words[2]);
S= SR.ReadLine();
}

最佳答案

两个可能的问题:

  • 不清楚涉及的是一个还是两个文件。你会发现从你正在写入的同一个文件中读取是很棘手的
  • 您没有关闭编写器,这意味着它不会被刷新。这很可能就是问题所在 - 它肯定会解释症状。

第二个项目符号最好用 using 语句处理:

using (TextWriter writer = File.CreateText(...))
{
// Code here
} // writer will automatically be disposed here

您也应该为读者做同样的事情。它在数据丢失方面不太重要,但通常您应该处置任何实现 IDisposable 的东西,通常是为了确定性地清理资源。

关于C# 写入文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com