Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533

Деление строк в файле

05.09.2019, 14:12. Показов 5642. Ответов 129

Студворк — интернет-сервис помощи студентам
Здравствуйте формучане. Есть идея сделать приложение, которое будет делить строки. Суть такова:

1) На компьютере, в разных местах, находится много *.txt файлов в которых много строк.
2) Содержаться они в кодировке UTF-8.
3) Файлы необходимо выбирать по кнопочке непосредственно в программе.
4) После выбора файлов они добавляются в список файлов которые необходимо отредактировать. (Допустим все выбранные файлы с помощью fileDialog мы добавляем в gridList).
5) После добавления необходимых файлов, по нажатию на кнопочку "Выполнить", те файлы которые мы добавили редактируются, список обновляется.

Буду рад любой помощи.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2019, 14:12
Ответы с готовыми решениями:

Деление строк массива по условию
Задан двумерный целочисленный массив F размером 9 на 9 элементов. Написать процедуру для деление на 10 элементов тех строк массива, которые...

Деление строк массива по условию
Задан двумерный целочисленный массив F размером 9 на 9 элементов. Написать процедуру для деление на 10 элементов тех строк массива, которые...

Чтение из файла строк и их деление по заданному сочетанию символов
Собственно сабж, имеется файл примерно такого содержания : "Название итема1(строка)" ^^ число1(int) ^^ число2(int) ^^ число3(int) ^^...

129
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 12:13  [ТС]
Студворк — интернет-сервис помощи студентам
Вчера ещё сделал.
Цитата Сообщение от V_Monomax Посмотреть сообщение
зачем нам?
Это я пока, на всякий случай оставил.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
10.09.2019, 12:48
Цитата Сообщение от Damenikx Посмотреть сообщение
Это я пока, на всякий случай оставил.
убирайте сразу!
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 12:49  [ТС]
V_Monomax, понял, убрал.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
10.09.2019, 13:13
теперь в созданном классе, нужно сделать метод возвращающий bool, который будет проверять, а заканчивается ли путь на *.txt! справитесь?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 14:34  [ТС]
V_Monomax, думаю да.

Добавлено через 14 минут
Возможно это делается так, но я не уверен.

C#
1
2
3
4
5
6
7
8
9
public bool checkTxt()
        {
            string fmtFile = File.GetAttributes(FileName).ToString();
            if (fmtFile == "txt")
            {
                return true;
            }
            return false;
        }
Добавлено через 16 минут
Упс, немного подправил!

C#
1
2
3
4
5
6
7
8
9
public bool checkTxt()
        {
            string fmtFile = Path.GetExtension(FileName).ToString();
            if (fmtFile == ".txt")
            {
                return true;
            }
            return false;
        }
Добавлено через 11 секунд
Вот теперь должно работать.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
10.09.2019, 15:36
Цитата Сообщение от Damenikx Посмотреть сообщение
Вот теперь должно работать.
не а)))
попробуйте поискать у стринги, метод оканчивается на....

Добавлено через 30 секунд
Пардон, не углядел, да можно и так!

Добавлено через 1 минуту
я бы даже сделал по проще:
C#
1
2
3
4
5
6
7
public bool checkTxt
{
  get
    {
         return Path.GetExtension(FileName).ToString().Equal(".txt");
    }
}
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 15:48  [ТС]
Оставим так, как скажете.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
10.09.2019, 16:14
Ок, теперь надо подумать, где мы все это безобразие хранить будем, что-бы потом вывести пользователю, и будем ли мы это все отдельно хранить, или привяжем к форме, вообще поясните, что должно происходить от момента первого запуска программы, до момента закрытия программы и от момента второго открытия программы и второго закрытия!!!
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 16:20  [ТС]
Мы открываем программу и видим 2 кнопки и виджет, который будет показывать список файлов которые мы добавили для обработки. Далее происходит так: я выбираю файлы которые мне надо обработать и добавляю их в программу, программа запоминает, какие файлы надо обработать. После того, как мы выбрали все файлы которые необходимо обработать мы нажимаем кнопку Выполнить, все файлы выполняются, выпадает какое-либо сообщение о завершении обработки, а список в котором отображаются добавленные файлы - обновляется. Затем если программа более не нужна её можно закрыть.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
10.09.2019, 17:28
Цитата Сообщение от Damenikx Посмотреть сообщение
который будет показывать список файлов которые мы добавили для обработки
таким образом у нас должно быть хранилище адресов.
Цитата Сообщение от Damenikx Посмотреть сообщение
я выбираю файлы которые мне надо обработать и добавляю их в программу, программа запоминает, какие файлы надо обработать.
Тут мы добавляем данные в хранилище.
Цитата Сообщение от Damenikx Посмотреть сообщение
После того, как мы выбрали все файлы которые необходимо обработать
они отдельно выбираются или обрабатывается все что есть в хранилище?
Цитата Сообщение от Damenikx Посмотреть сообщение
а список в котором отображаются добавленные файлы - обновляется
что должно обновиться?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 17:48  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
они отдельно выбираются или обрабатывается все что есть в хранилище?
Те, которые добавили в хранилище.

Цитата Сообщение от V_Monomax Посмотреть сообщение
что должно обновиться?
Хранилище.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
10.09.2019, 19:07
Цитата Сообщение от Damenikx Посмотреть сообщение
Хранилище.
Какая его часть и каким образом?
Цитата Сообщение от Damenikx Посмотреть сообщение
Те, которые добавили в хранилище.
А те которые добавили ранее?
Те которые добавили ранее и не обрабатывали?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 20:05  [ТС]
В том то и дело мы подобавляли файлов нажали кнопочку. Если не нажали список при закрытии программы очищается.
Цитата Сообщение от V_Monomax Посмотреть сообщение
Какая его часть и каким образом?
И визуально и программно.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
11.09.2019, 09:19
Цитата Сообщение от Damenikx Посмотреть сообщение
В том то и дело мы подобавляли файлов нажали кнопочку. Если не нажали список при закрытии программы очищается.
почитайте про UI/UX, как думаете, хорошо ли это?
Пользователь добавлял, добавлял, потом его отвлекли, а потом моргнул свет и выключил компьютер...
И как вы потом будете смотреть пользователю в глаза, а пользователь добавил 100500 файлов, а свет маргнул...
Надо думать не только о своей жопе себе, но и о том как сделать так что-бы пользователю было удобно.
А то получается не программист, а рукожоп горе программист!
Так что задумайтесь над этим. Вообще при создании программы, нужно создать максимально полное описание программы не прибегая к коду, в худшем случае используя максимально упрощенный псевдо код.
Кроме того у вас должно быть четкое понимание, как вы будете отображать пользователю данные!
Как вы будете поступать с файлами, которые были добавлены ранее, но удалены отсутсвуют в папке?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
11.09.2019, 09:28  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
Как вы будете поступать с файлами, которые были добавлены ранее, но удалены отсутсвуют в папке?
Вы имеете ввиду, что их добавили в программу, а затем удалили с папки вовсе?
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
11.09.2019, 09:33
Цитата Сообщение от Damenikx Посмотреть сообщение
Вы имеете ввиду, что их добавили в программу, а затем удалили с папки вовсе?
да.
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
11.09.2019, 09:37  [ТС]
Интересный вопрос конечно. Я думаю, можно сделать ошибку в виде исключения о том, что данных файлов уже нет.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
11.09.2019, 10:13
Цитата Сообщение от Damenikx Посмотреть сообщение
Я думаю, можно сделать ошибку в виде исключения
вам нравится пересоленная еда?
Не проще сделать свойство модели, что файл отсутствует по указанному пути?
Кроме того, давайте предположим, что у вас есть уже список которому 100 лет, нужно ли его отображать, или может стоит его отправить в архив, а если файл и вовсе не существует, то убрать из хранилища?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
11.09.2019, 11:20  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
Не проще сделать свойство модели, что файл отсутствует по указанному пути?
Наверное проще))
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
11.09.2019, 12:21
Цитата Сообщение от Damenikx Посмотреть сообщение
Наверное проще))
теперь ищем метод, проверяющий существование файла, и делаем свойство модели, справитесь?

Добавлено через 38 секунд
Теперь давайте поговорим о хранилище, какова его модель?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.09.2019, 12:21

Поиск строк в файле
Здравствуйте. Нужно в файле, например dll, exe, .., найти определённые строки, которые содержат пути к исходным текстам, и вывести...

Замена строк в файле
using System; using System.IO; using System.Linq; namespace ReadLine2 { class Program { static void...

Замена строк в файле
Привет! Допустим в файле несколько столбцов,например: Арбуз Груша Апельсин Арбуз Груша Яблоко.

Замена строк в файле
Добрый день! Я новичок, только что зарегистрировался на форуме. Помогите пожалуйста решить такую задачу: Есть текстовый файл....

Обработка строк в текстовом файле
Всем привет, столкнулся со следующей проблемой: есть текстовый файл, который получен из некоей программы, которая наполняет его инфой...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru