Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2018, 17:48   #1
LaraKu
Новичок
Джуниор
 
Регистрация: 27.12.2018
Сообщений: 5
По умолчанию Сохранение в текстовый файл

Необходимо упорядочить данные, хранящиеся в текстовом файле и сохранить их в новом текстовом файле результата.

Текстовый файл с исходными данными необходимо сформировать тремя способами:
создать файл в текстовом редакторе и занести туда данные;
создать файл в программе и занести в него данные с консоли;
создать файл в программе и занести в него данные сгенерированные с помощью объекта класса Random.

Все получилось, но при последовательном использование всех трех способов, в новый файл данные записываются накопительно... Этого можно избежать?
Код:
class Program
    {
        static void Main(string[] args)
        {
            string TextFile3 = "TextFile3.txt";
            string TextFile4 = "TextFile4.txt";
            string inputFile = "input.txt";
            string outputFile = "ouput.txt";
            Fileprocessing.ReadFromFile("TextFile1.txt");
            Fileprocessing.SortArray();
            Fileprocessing.WriteToFile("TextFile2.txt");        
            Console.Write("Введите желаемое количество значений в файле: ");
            int k = int.Parse(Console.ReadLine());
            Fileprocessing.ConsoleInput(k, TextFile3);
            Fileprocessing.ReadFromFile(TextFile3);
            Fileprocessing.SortArray();
            Fileprocessing.WriteToFile(TextFile4);
            Console.Write("Введите количество значений, которые должны быть сгенерированы: ");
            int m = int.Parse(Console.ReadLine());
            Fileprocessing.GenerateFile(m, inputFile);
            Fileprocessing.ReadFromFile(inputFile);
            Fileprocessing.SortArray();
            Fileprocessing.WriteToFile(outputFile);
            Console.WriteLine("<Press any key>");
            Console.ReadKey();
        }
    }
LaraKu вне форума Ответить с цитированием
Старый 27.12.2018, 17:52   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Кто такой Fileprocessing?
p51x вне форума Ответить с цитированием
Старый 27.12.2018, 17:57   #3
LaraKu
Новичок
Джуниор
 
Регистрация: 27.12.2018
Сообщений: 5
По умолчанию

Это название класса, в котором описаны методы по созданию, чтению и записи списков в/из текстового файла.

PS: я не указала язык, а изменить название не получается.
Это C#
LaraKu вне форума Ответить с цитированием
Старый 27.12.2018, 19:26   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Используйте File.WriteAllText
p51x вне форума Ответить с цитированием
Старый 27.12.2018, 20:37   #5
LaraKu
Новичок
Джуниор
 
Регистрация: 27.12.2018
Сообщений: 5
По умолчанию

не получилось
Код:
            Console.Write("Введите желаемое количество значений в файле: ");
            int k = int.Parse(Console.ReadLine());
            Fileprocessing.ConsoleInput(k, "TextFile3.txt");
            Fileprocessing.ReadFromFile("TextFile3.txt");
            Fileprocessing.SortArray();
            File.WriteAllText("TextFile4.txt", "TextFile3.txt");
            Console.Write("Введите количество значений, которые должны быть сгенерированы: ");
            int m = int.Parse(Console.ReadLine());
            Fileprocessing.GenerateFile(m, "inputFile.txt");
            Fileprocessing.ReadFromFile("inputFile.txt");
            Fileprocessing.SortArray();
            File.WriteAllText("outputFile.txt", "inputFile.txt");
            Console.WriteLine("<Press any key>");
            Console.ReadKey();
теперь в новый файлы записывается название загружаемого файла, а не отсортированный список...
LaraKu вне форума Ответить с цитированием
Старый 27.12.2018, 20:47   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Да не ужели?..
https://docs.microsoft.com/en-us/dot...ramework-4.7.2
Код:
public static void WriteAllText (string path, string contents);
Цитата:
contents
String
The string to write to the file.
Как же так могло получиться....
p51x вне форума Ответить с цитированием
Старый 28.12.2018, 08:35   #7
LaraKu
Новичок
Джуниор
 
Регистрация: 27.12.2018
Сообщений: 5
По умолчанию

Спасибо!
Это мой первый язык... и всего 2 недели на дистанционном обучении (только несколько файлов и куча лаб)
Справку на docs.microsoft.com я прочитала, но мне пока это все не очень понятно.

То есть мне надо, чтобы WriteAllText как-то понял, что второй аргумент - это список, находящийся в TextFile3.txt а не само название этого списка. Подскажите, пожалуйста, как это сделать?
LaraKu вне форума Ответить с цитированием
Старый 28.12.2018, 09:37   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Он не будет ничего понимать. Он делает только то, что в нем написано.. А именно в файл из первого параметра записывает строку из второго. Что это за строка, как вы ее получили его не касается.
Формируйте строку или пишите. Если вам нужен другой формат записи, то там же в справке чуть выше есть и другие функции.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение результата в текстовый файл qwe1qwe2qwe3 Помощь студентам 1 18.05.2012 17:15
Сохранение списка документов в текстовый файл twist Помощь студентам 3 14.05.2010 00:09
Сохранение в текстовый файл Lisёноk Помощь студентам 4 01.05.2010 23:16
Сохранение ValueListEditor в файл (текстовый) Vol666 Общие вопросы Delphi 21 12.09.2009 11:50
Сохранение в текстовый файл Askat Общие вопросы Delphi 11 26.02.2008 14:47