0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 52
1
.NET 3.x

Текстовый редактор в консоли: реализовать основные функции

16.02.2012, 21:36. Показов 3060. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
текстовий редактор в консоли - создание файла (ввод имени, проверка на существование такого файла....), просмотр (+проверка - а есть ли файл с таким именем?) + если паралельно можно будет просматривать содержимое папки (по расширению txt) + редактирование.

помогите плиз... я понимаю что тут нужен SreamReader, TextReader ну и Writer для того и другого, но как это написать не представляю... Помогите...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2012, 21:36
Ответы с готовыми решениями:

Текстовый редактор в консоли
Всем доброго дня. Нужно создать что-то вроде текстового редактора, только в консоли. Я, собственно,...

Создать текстовый редактор в консоли
День добрый, ай нид хэлп. Задача: создать программу а-ля текстовый редактор: консольный ввод до...

Реализовать текстовый редактор "Блокнот" с дополнительной функцией
Используя среду разработки Microsoft Visual Studio .NET и язык программирования C#, реализовать...

Простейший текстовый редактор в консоли
Добрый день. Нужно написать простейший текстовый редактор, чтобы можно было открывать файл с...

9
719 / 710 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
16.02.2012, 21:51 2
Это возможно, но в форме в какой-то степени проще. Смотри System.IO

P.S. Если завтра будет актуально, помогу, а щас я спать!
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 52
16.02.2012, 22:31  [ТС] 3
Цитата Сообщение от DimanRu Посмотреть сообщение
Это возможно, но в форме в какой-то степени проще. Смотри System.IO

P.S. Если завтра будет актуально, помогу, а щас я спать!
Нужно как раз именно в консольке.... а завтра даже очень актуально, ктож отказываеться от помощи))
0
719 / 710 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
17.02.2012, 13:04 4
Так, завтра наступило и я пришел творить добро на земле!
Во-первых, я тут подумал на досуге - как вы представляете себе вставку и изменение текста в консоли?

Допустим можно получить информацию о файлах и папках используя консоль, открыть, прочитать, создать, добавить текст, или переписать файл, но вставить например строку между 2умя символами в консоли намного сложнее(если вообще возможно) и неудобнее чем в форме!

Тоесть я, например, не представляю как исправить ошибку(опечатку) в слове из 100-строкового *.txt файла, в консоли!

Поэтому полноценный редактор в консоли не сделаешь, нет смысла создавать его для использования в дальнейшем, только если по заданию!
0
Эксперт Java
4088 / 3822 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
17.02.2012, 13:17 5
Цитата Сообщение от DimanRu Посмотреть сообщение
Допустим можно получить информацию о файлах и папках используя консоль, открыть, прочитать, создать, добавить текст, или переписать файл, но вставить например строку между 2умя символами в консоли намного сложнее(если вообще возможно) и неудобнее чем в форме!

Тоесть я, например, не представляю как исправить ошибку(опечатку) в слове из 100-строкового *.txt файла, в консоли!
Так же как и на форме, только на формах уже есть готовые компоненты, а тут придется делать руками.
Консольные редакторы
Цитата Сообщение от DimanRu Посмотреть сообщение
Поэтому полноценный редактор в консоли не сделаешь, нет смысла создавать его для использования в дальнейшем, только если по заданию!
Посмотрите например редактор в Far-e
1
719 / 710 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
17.02.2012, 19:05 6
В общем вы конечно правы, но помойму в форме редактор в какой-то степени сделать проще! И пользоваться им удобнее!

Добавлено через 5 часов 42 минуты
Так, ну если нужно таки помогать, отзовитесь!

1) Я думаю необходимо создать Меню для редактора, думаю это будет что-то вроде:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
static void Menu()
{
    Console.Clear(); //Очищаем консоль (если хочешь)    
 
    //Выводим меню
    Console.WriteLine("**********************");
    Console.WriteLine("1. Open File");
    Console.WriteLine("2. File Info");
    Console.WriteLine("3. About Program");
    Console.WriteLine("4. Exit");
    Console.WriteLine("**********************");
 
    int comand = Convert.ToInt32(Console.ReadLine()); //Считываем введеную команду
 
    switch (comand) //В зависимости от введеной команды вызываем различные методы
    {
        case 1: OpenFile();  break; //Открыть файл
        case 2: FileInfo(); break; //Получить онформацию о файле\папке
        case 3: AboutProgram(); break; //О программе
        case 4: return; //Выход
    }
}
В нужном месте просто вызываем Menu();
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 52
17.02.2012, 20:53  [ТС] 7
Цитата Сообщение от DimanRu Посмотреть сообщение
В общем вы конечно правы, но помойму в форме редактор в какой-то степени сделать проще! И пользоваться им удобнее!

Добавлено через 5 часов 42 минуты
Так, ну если нужно таки помогать, отзовитесь!
Не, про менюшку это клнечно очень правильно, но про это я уже подумал... меня интересует именно работа с файлами касательно этого задания... Единственное, что мне из вышеуказанного не нужно по причине наличия оного, так это просмотр папки по расширению... меня интересует именно файлы... Только прошу не отсылать меня в какие-то книги и тому подобное, мне всегда было непонятно по книгам, зато очень хорошо понимаю на примерах...главное, чтоб названия переменных былы адекватные))) Вобщем спасибо всем, кто помогает или только будет, СПАСИБО))
0
719 / 710 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
17.02.2012, 21:23 8
Хорошо, давайте рассмотрим получение информации о папке\файле, тоесть в нашей программе это метод FileInfo();.
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
static void FileInfo()
{
    //Для начала определим, папка или файл
    Console.WriteLine("*******************************");
    Console.WriteLine("1. Получить информацию о папке.");
    Console.WriteLine("2. Получить информацию о файле.");
    Console.WriteLine("*******************************");
 
    int command = Convert.ToInt32(Console.ReadLine()); //Считываем команду
 
    if (command == 1) //Папка
    {
        Console.Write("Введите путь к папке: "); //Предлагаем ввести путь к папке (была бы WinForm было бы проще)
        string path = Console.ReadLine(); //Считываем путь в переменную "path"
 
        DirectoryInfo dirInfo = new DirectoryInfo(path); //Создали объект DirectoryInfo
 
        //Выводим информацию о директории
        Console.WriteLine("***** Directory Info *****");
        Console.WriteLine("Full Name: {0}", dirInfo.FullName); //Полное имя
        Console.WriteLine("Name: {0}", dirInfo.Name); //Имя
        Console.WriteLine("Parent: {0}", dirInfo.Parent); //Родительский каталог
        Console.WriteLine("Creation: {0}", dirInfo.CreationTime); //Дата создания
        Console.WriteLine("Attributes: {0}", dirInfo.Attributes.ToString()); //Атрибуты
        Console.WriteLine("Root: {0}", dirInfo.Root); //Раздел жесткого диска
        Console.WriteLine("**************************");
    }
 
    if (command == 2) //Файл
    {
        Console.Write("Введите путь к файлу: "); //Предлагаем ввести путь к файлу
        string path = Console.ReadLine(); //Считываем путь в переменную "path"
 
        FileInfo fileInfo = new FileInfo(path); //Создали объект FileInfo
 
        //Выводим информацию о файле
        Console.WriteLine("******** File Info ********");
        Console.WriteLine("File name: {0}", fileInfo.Name); //Имя
        Console.WriteLine("File size: {0}", fileInfo.Length); //Размер файла
        Console.WriteLine("Creation: {0}", fileInfo.CreationTime); //Дата создания
        Console.WriteLine("Attributes: {0}", fileInfo.Attributes.ToString()); //Атрибуты
        Console.WriteLine("***************************");
    }
    else
        Console.WriteLine("Ошибка!"); //Если команда не 1 и не 2, то "Ошибка"
Можно добавить ещё после информации, получение информации о всех файлах папки, можно выводить инфо о файлах папке только с каким либо разширением.
0
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 52
17.02.2012, 21:31  [ТС] 9
Ок... спасибо..... а как на счёт собствено редакторования текста??.. Я вот представляю это себе впроде как мы подгружаем файл, читаем из него всё и в консальку вставляем, как будто мы это только что ввели, но ещё не нажали на "Enter" чтоб кансолько отработала что-то вроде ReadLine()... это реально вообще??? Ну или предложите свой вариант как вы это видите....
0
719 / 710 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
17.02.2012, 21:38 10
Хм... ну допустим мы прочитали, если он большой будет неудобно немного визуально. Но как его редактировать я не представляю((((
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2012, 21:38
Помогаю со студенческими работами здесь

Реализовать простейший текстовый редактор
добрый день, помагите пожалуйстаЖреализовать простейший текстовый редактор. должны быть строка...

Как реализовать MDI-текстовый редактор
Добрый день. Пишу сейчас свой недоWordPad на RichTextBox. Не поможете с парочкой оставшихся...

Реализовать текстовый редактор с использованием RichTextBox
День добрый ребят,дали курсач,написать свой текстовый редактор с применением richtextbox,и...

Консольный текстовый редактор - реализовать прокрутку текста
Создаю консольный текстовый редактор на си(задание такое). Принцип следующий: загружается текст...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru