我每隔几秒钟就有一个新文件,如下所示:
23
45
21
1
9
23
42
22
40
11
33
32
18
11
12
32
22
7
37
30
在这个要读取的文本文件中,每行有一个数字,介于 1-40 之间。这些文件每分钟生成几次。
我正在尝试使用StringReader
and来命令它们升序StringWriter
。我的逻辑一定是有缺陷的,因为我打算将其发送到的文件中没有显示任何内容。true
我作为参数传递,append
但我的排序文件中仍然没有填充任何内容。
目标是使用循环从文本文件中读取,该for
循环迭代 1-40 个 int 值,并将其与读取的文件中的每个字符串或 int 进行比较,并在找到时将读取文件中的按排序顺序复制到已排序的文件中。
我已经看了一段时间了,它应该可以工作,但不能。像我所做的那样,使用文件读取器/写入器类或流读取器/写入器会更容易吗?
public static void ProcessDirectory()
{
int variable1;
StreamReader readToSort = new StreamReader(@"C:write.txt");
StreamWriter writeSorted = new StreamWriter(@"C:Sorted_File.txt", true);
for (int i = 1; i > 41; i++)
{
variable1 = (readToSort.Read());
while (!readToSort.EndOfStream)
{
if (variable1 == i)
{
writeSorted.Write(i.ToString() + "\n");
}
}
MessageBox.Show("processing #" + variable1);
}
readToSort.Close();
writeSorted.Close();
}