C# 读取目录中文本文件中的特定字符,然后将内容写入另一个文本文件

C# 读取目录中文本文件中的特定字符,然后将内容写入另一个文本文件,c#,C#,我是C语言的新手,在如何将文件夹中的文本文件中的特定字符提取到另一个用逗号分隔的文本文件中,我面临着两难的境地。我正在使用一个控制台应用程序。txt文件如下所示 12345 678910111212 AB123 167898778 XXXX 000000GHZ00000 12 02345 678910111213 CB123 167898779 SSSSS 000000GHZ00000 10 22345 678910111214 FBH123 167898772 PTT 000000GHZ000

我是C语言的新手,在如何将文件夹中的文本文件中的特定字符提取到另一个用逗号分隔的文本文件中,我面临着两难的境地。我正在使用一个控制台应用程序。txt文件如下所示

12345 678910111212 AB123 167898778 XXXX 000000GHZ00000 12
02345 678910111213 CB123 167898779 SSSSS 000000GHZ00000 10
22345 678910111214 FBH123 167898772 PTT 000000GHZ00000 09
32345 678910111215 WB123 167898773 PPP 000000GHZ00000 11
42345 678910111216 ZBW123 167898779 E 000000GHZ00000 01
我能够将所有文件读入一个文本文件,但这会使文件太大。我只想将我需要的记录提取到文本文件中。修剪空白并写入新文本文件,格式如下

AB, 678910111212, 167898778, 12, GHZ
CB, 678910111213, 167898779, 10, GHZ 
FB, 678910111214, 167898772, 09, GHZ 
WB, 678910111215, 167898773, 11, GHZ 
ZB, 678910111216, 167898779, 10, GHZ 

任何人的帮助都将不胜感激

这感觉像是家庭作业,我不做其他人的家庭作业,但是,我可以帮助:

像现在一样打开文件 与其在中读取整个文件,不如逐行读取。如果您真的想整体读取,请使用File.ReadAllLines获取字符串数组,然后在数组上使用foreach。如果文件很长,最好读一行,写一行,然后重复。 打开另一个文件进行写入,当您完成每一行时,您将写入该文件。 在每一行上,使用string.Split使用空格作为拆分字符如果输入总是使用空格分隔列,如果要在任何空格上拆分行以将行拆分为字符串数组,请使用null。0元素为四位数字、1元素、长数字等。 在第三个元素2上,使用string.Substring提取前两个字符。现在你有你所有的部分了 使用字符串插值${substringOfLetters}、{myArray[1]}等构建输出行 将该输出行写入第二个文件 完成循环后,关闭两个文件。
使用拆分、子字符串和字符串插值。如果您需要特定的帮助,您需要显示特定的attemptIterate文件,并使用string.split和remove empty entires选项将修剪额外的空格方法,如str.Splitnew[]{,},StringSplitOptions.RemoveEmptyEntries,然后推入arrayAlso。因此,您的预期输出中似乎有输入错误。特别是最后一行:ZB,678910111216,167898779,10,GHZ,10应该是01,对吗?