Читать строку за строкой и записывать строку за строкой - PullRequest
0 голосов
/ 17 июня 2020

Как мне прочитать файл, в котором много строк с каждым словом, а затем написать файл, который просто расширяет слова чем-то?

Например, мой import.txt содержит следующие строки:

line1
line2
line3

теперь я хочу, чтобы это приложение записало новый файл (exported.txt), который экспортирует что-то вроде этого

line1, price1
line2, price1
line3, price1

весь текст, который присоединяется к строке, всегда является то же самое.

const Int32 BufferSize = 128;

using (var FileStream = File.OpenRead("import.txt"))
            {
                using (var streamReader = new StreamReader(FileStream, Encoding.UTF8, true, BufferSize))
                {
                    string line;
                    while((line = streamReader.ReadLine()) != null)
                    {

                    }
                }
            }

это правильный подход?

1 Ответ

1 голос
/ 17 июня 2020

В вашем примере вы просто читаете из файла.

Самый простой подход - прочитать все строки из вашего "import.txt", используя File.ReadAllLines()

И затем перебирайте строки, используя foreach/for, и управляйте строкой.

После этого вы можете использовать File.WriteAllLines(), чтобы сохранить измененные строки в файл экспорта.

Как упоминалось в @ Pac0: не используйте File.ReadAllLines(), когда производительность является проблемой, см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...