2017-01-11 2 views
-7

У меня есть текстовый файл, который содержит другую строку, каждую строку в отдельной строке, какC#: Как читать строки из текстового файла и вывода их расколоть запятой в другом текстовом файле

1 
2 
3 

Мне нужна код C# дубли входной и выходной файл, читать ввод текста и заменить строку разрыва запятой, так что выходной файл должен содержать 1,2,3 после выполнения кода

+0

Каков объем файла? Это важно, потому что если его крошечный вы можете сделать все это в памяти с очень маленьким кодом, в противном случае вам понадобится потоковый подход. – Daniel

+4

. Пожалуйста, прочитайте [How To Ask] (http://stackoverflow.com/help/how-to-ask) и отредактируйте ваш вопрос соответственно – Martheen

+0

@ Даниэль это примерно 3k строк –

ответ

3

написать код, как это

for each line in the file 
    add line to a stringbuilder 
    add, to stringbuilder 

write stringbuilder.ToString() to new text file 
0

Заимствуя из этого ответа: C#: How to read lines from text file and output them split by comma in another text file

using (TextFieldParser parser = new TextFieldParser(@"c:\temp\test.txt")) 
{ 
    parser.TextFieldType = FieldType.Delimited; 
    parser.SetDelimiters("\n"); 
    string csvData = ""; 
    while (!parser.EndOfData) 
    { 
     //Processing row 
     string[] fields = parser.ReadFields(); 
     foreach (string field in fields) 
     { 
      csvString += field + ","; 
     } 
     csvString += "\n"; 
    } 
} 

где csvString ваш ответ

+2

не должен действительно делать + = на строке, ее дорогой пользовательский стробоскоп – pm100

-1

Если файл является относительно небольшим, то, возможно, однослойный раствор?

File.WriteAllText (@"c:\path\file2.txt", String.Join (",", File.ReadAllLines(@"c:\path\file1.txt"))); 
Смежные вопросы