Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 21.06.2021
Сообщений: 175

Сохранение текста из консоли в текстовый файл

23.10.2021, 14:41. Показов 4720. Ответов 8
Метки нет (Все метки)

Написать программу которая сохраняет введеный текст из консоли в файлы формата txt, csv, pdf. Пользователь должен иметь возможность выбора формата сохранения. Не валидные кейсы должны быть учтены. Использовать интерфейсы и классы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2021, 14:41
Ответы с готовыми решениями:

Сохранение текста из консоли в файл
Здравствуйте! Как сделать, чтобы в консоле вводить текст и он сохранялся в файл, и чтоб из этого файла можно было вывести то, что в...

Сохранение текста в текстовый файл
Можно ли сохранить написанный текст в блокнот в процедуре, если можно то как подскажите пожалуйста!procedure TForm1.BitBtn4Click(Sender:...

Сохранение введенного текста в обычный текстовый файл, либо в файл HTML
Напишите программу, которая позволяет произвольный текст, введенный с клавиатуры, по нажатию кнопки сохранить в обычный текстовый файл либо...

8
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3453 / 2774 / 575
Регистрация: 04.09.2018
Сообщений: 8,723
Записей в блоге: 3
23.10.2021, 23:37
Лучший ответ Сообщение было отмечено HatakeIra как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            Console.Write( "Введите текст: " );
            string txt = Console.ReadLine();
 
            using ( StreamWriter sw = new StreamWriter( Environment.CurrentDirectory + @"\Console.txt", false, Encoding.Default ) )
            {
                sw.WriteLine( txt );
            }
            Console.WriteLine( "Файл Console.txt сохранен." );
            Console.WriteLine( "Введите данные с разделителем \";\" для записи в файл csv:" );
            txt = Console.ReadLine();
            using ( StreamWriter sw = new StreamWriter( Environment.CurrentDirectory + @"\Console.csv", false, Encoding.Default ) )
            {
                sw.WriteLine( txt );
            }
            Console.WriteLine( "Файл Console.csv сохранен." );
            Console.Read();
Название: csv.png
Просмотров: 95

Размер: 5.4 Кб
Для формата pdf у меня конечно есть библиотека, но я ее не дам. Она платная, я ее купил.
1
0 / 0 / 0
Регистрация: 21.06.2021
Сообщений: 175
23.10.2021, 23:43  [ТС]
спасибо большое))))
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3453 / 2774 / 575
Регистрация: 04.09.2018
Сообщений: 8,723
Записей в блоге: 3
23.10.2021, 23:53
Цитата Сообщение от HatakeIra Посмотреть сообщение
Использовать интерфейсы и классы.
Опа! Надо будет переделать.
1
0 / 0 / 0
Регистрация: 21.06.2021
Сообщений: 175
23.10.2021, 23:57  [ТС]
)))))
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3453 / 2774 / 575
Регистрация: 04.09.2018
Сообщений: 8,723
Записей в блоге: 3
24.10.2021, 00:58
Лучший ответ Сообщение было отмечено HatakeIra как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
    class Program
    {
        static void Main( string[] args )
        {
            Console.Write( "Введите текст: " );
            string txt = Console.ReadLine();
            Console.WriteLine( "Выберите формат файла:" );
            Console.WriteLine( "1. txt\n2. csv" );
            string format = Console.ReadLine();
            WriteFile wf = new();
 
            switch ( format )
            {
                case "1":
                    wf.WriteToFile( txt, FileType.txt );
                    Console.WriteLine( $"Файл Console.{FileType.txt} записан!" );
                    break;
                case "2":
{
                        txt = txt.Replace( " ", ";" );
                        wf.WriteToFile( txt, FileType.csv );
                        Console.WriteLine( $"Файл Console.{FileType.csv} записан!" );
                    }
                    break;
                default: { throw new Exception("Какая-то хрень!"); }
            }
 
            Console.Read();
        }
 
 
        interface IWrite
        {
            void WriteToFile( string text, FileType t );
        }
 
        class WriteFile : IWrite
        {
            public void WriteToFile( string text, FileType t )
            {
                using ( StreamWriter sw = new StreamWriter( Environment.CurrentDirectory + @"\Console." + t, false, Encoding.GetEncoding( "utf-8" ) ) )
                {
                    sw.WriteLine( text );
                }
            }
        }
 
        enum FileType
        {
            txt, csv
        }
    }
Code
1
2
3
4
5
6
Введите текст: Привет Ира!
Выберите формат файла:
1. txt
2. csv
1
Файл Console.txt записан!
Code
1
2
3
4
5
6
Введите текст: Привет Ира!
Выберите формат файла:
1. txt
2. csv
2
Файл Console.csv записан!
Миниатюры
Сохранение текста из консоли в текстовый файл  
Изображения
 
1
0 / 0 / 0
Регистрация: 21.06.2021
Сообщений: 175
24.10.2021, 01:11  [ТС]
wizard41, Спасибо большое)) обняла бы вас, да далеко живёте)))
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3453 / 2774 / 575
Регистрация: 04.09.2018
Сообщений: 8,723
Записей в блоге: 3
24.10.2021, 01:22
HatakeIra, хорош поцелуйчиков и обнимашек Над кодом думайте.

Добавлено через 6 минут
Я там enum применил, если что его можно убрать и проставить постфиксы .txt .csv в аргументе метода.
0
0 / 0 / 0
Регистрация: 21.06.2021
Сообщений: 175
24.10.2021, 01:25  [ТС]
wizard41, хорошо, буду думать.
Сейчас уже наночь не думается)) Спокойной вам ночи))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2021, 01:25

Создать текстовый файл с консоли. Если файл с указанным именем уже существует, то произвести добавление
Создание текстового файла с консоли. Если файл с указанным именем уже существует, то произвести добавление инфоpмации к уже существующему...

Ввод текста, сохранение текста в файл, вывод текста из файла
Здравствуйте товарищи, доброго времени суток. Вопрос несложный. Решил создать простенькое приложение. Суть в том, что пользователь,...

Сохранение истории (текста) в текстовый документ
Всем привет! Помогите сделать историю сохранения текста, в текстовый документ. У меня есть DBMemo, в него пишется текст, и при нажатии...

сохранение данных из консоли в файл c++
можете пожалуйста в данный код написать сохранение в файл txt из консоли #include <iostream> #include<stdio.h> ...

Сохранить содержимое консоли в текстовый файл
Здравствуйте! столкнулся с такой проблемой. Не могу сохранить содержимое консоли в текстовый файл. Задача такая: Программа отображает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru