Чтение и запись в текстовый файл эффективно - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть домашнее задание для создания консольной программы на C #. Следует создать текстовый файл с 2 фразами:

Привет, мир!
Прощай, жестокий мир!

Тогда я также должен создать программу для чтения 2 фраз из файла.

Через два часа это то, что у меня есть. Это работает, но я хочу переписать программу, чтобы она была более эффективной. Я в основном изо всех сил пытаюсь вывести файл в файл .cs, способный работать.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace ConsoleApplication3
{    
    class Program
    {
        static void Main(string[] args)
        {
            //structure.txt contains the program we will enter our values into.
            String filePath = "Structure.txt";               
            WriteToFile(filePath);
        }

        public static void WriteToFile(string filePath)
        {
            //create a string array to gather our text file information.    
            StreamReader reader = new StreamReader(filePath);
            StreamReader info = new StreamReader("Structure.txt");

            StreamWriter writer = new StreamWriter("Hello.cs", true);
            String temp = String.Empty;

            while (!info.EndOfStream)
            {
                String tempstring = String.Empty;
                tempstring = reader.ReadLine();

                while (!reader.EndOfStream)
                {
                    temp = reader.ReadLine();
                    writer.WriteLine(temp);
                    if (temp == "//break")
                    {
                        writer.WriteLine("String1 = {}", tempstring);

                    }
                }
            }
            reader.Close();
            info.Close();

            writer.Close();
        }    
    }
}

1 Ответ

0 голосов
/ 09 ноября 2018

Более эффективно? уверен

// write
string[] lines = new [] {"Hello, World!", "Goodbye, Cruel World!"};
File.WriteAllLines("c:\\myFile.txt", lines);  

// read
string[] lines = File.ReadAllLines("c:\\myFile.txt");

Это все. , ,

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