|
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
|
||||||
Найти количество строк в файле содержащие значения другого файла09.09.2023, 20:31. Показов 698. Ответов 10
Метки нет (Все метки)
Произошел затык в части создания и обработки массива, подскажите кто чем может...
0
|
||||||
| 09.09.2023, 20:31 | |
|
Ответы с готовыми решениями:
10
Число строк в файле, в котором адрес другого файла Найти в файле предложения, содержащие заданное количество слов
|
|
312 / 143 / 77
Регистрация: 23.08.2015
Сообщений: 455
|
|||||||
| 10.09.2023, 09:53 | |||||||
|
Вот это желательно в using обернуть, ну или Dispose() в конце использовать:
Добавлено через 2 минуты И что в итоге должно совпасть - дата или еще что-то кроме даты? Лучше пример совпадения из одно и другого файла.
1
|
|||||||
|
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
|
|
| 10.09.2023, 19:16 [ТС] | |
|
Tatarin78, благодарю за проявленный интерес по моему вопросу, постараюсь изложить суть подробнее..
// создан список файлов в текстовый файл log.txt (коллекция), в нём к примеру такие строки: C:\Users\Имя\Desktop\тс\App\Plugins\wcx\ 7zip\lang\czech.lng, 02.08.2023 21:30:46 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365621\Файл_1.pdf, 09.09.2023 20:47:05 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365621\Файл_2.pdf, 09.09.2023 20:47:05 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365622\Файл_1.pdf, 10.09.2023 11:15:05 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365622\Файл_2.pdf, 10.09.2023 11:15:05 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365624\Файл_2.pdf, 10.09.2023 11:15:05 C:\Users\Имя\Desktop\IcoFXPortable\App\A ppInfo\appicon.ico, 23.10.2009 4:08:30 C:\Users\Имя\Desktop\тс\App\Plugins\wcx\ 7zip\lang\danish.lng, 02.08.2023 21:30:46 C:\Users\Имя\Desktop\IcoFXPortable\App\I coFX\Languages\Bosnian.lng, 21.06.2012 0:22:40 C:\Users\Имя\Desktop\тс\App\Plugins\wcx\ 7zip\lang\czech.lng, 02.08.2023 21:30:46 C:\Users\Имя\Desktop\тс\App\Plugins\wcx\ 7zip\lang\danish.lng, 02.08.2023 21:30:46 "Что представляет из себя строка в arrayFKB.txt?" - В файле arrayFKB.txt содержатся шесть следующих строк: 65365621 65365622 65365623 65365624 65365625 65365626 ________________________________________ ________________________________________ ______________ Задача в том, чтобы: 1. Найти количество строк в списке log.txt содержащие значения из arrayFKB.txt : Такими строками будут: C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365621\Файл_1.pdf, 09.09.2023 20:47:05 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365621\Файл_2.pdf, 09.09.2023 20:47:06 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365622\Файл_1.pdf, 10.09.2023 11:15:01 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365622\Файл_2.pdf, 10.09.2023 11:15:05 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365624\Файл_2.pdf, 10.09.2023 11:15:05 индекс должен решить эту проблему..) Таким образом найденное количество строк (без дублей) = 3 2. Найти количество строк из списка log.txt содержащие значения из Строки содержащие значения из My Array.txt с сегодняшней датой (дата 10.09.2023 (время не читаем)) будут такими: C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365622\Файл_1.pdf, 10.09.2023 11:15:01 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365622\Файл_2.pdf, 10.09.2023 11:15:05 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365624\Файл_2.pdf, 10.09.2023 11:15:05 Таким образом найденное количество строк (без дублей) = 2 Вывод на консоль: Количество папок "ФКБ": 3, из них созданы сегодня: 2 Примечание: arrayFKB.txt = My Array.txt Прошу прощения за ошибку, не исправил после переименования... Добавлено через 27 минут Цитата: " 2) Единственное о чем не нужно забывать - это вызов Dispose() (или использование оператора using) у тех объектов, которые реализуют IDisposable. Это обязательно нужно делать, после того как объект вам стал не нужен. Обратите внимание: речь идет не о реализации метода Dispose в ваших классах, а о вызове Dispose у стандартных классов фреймворка. Таких классов (реализующих IDisposable) довольно много, например: FileStream, Pen, Graphics. Обычно это классы для работы с файлами, графикой, железом." А это важно, так как списки log.txt и arrayFKB.txt могут накопить > 20 000 элементов, спасибо.
0
|
|
|
312 / 143 / 77
Регистрация: 23.08.2015
Сообщений: 455
|
|
| 11.09.2023, 16:15 | |
|
0
|
|
|
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
|
||
| 11.09.2023, 17:16 [ТС] | ||
|
0
|
||
|
312 / 143 / 77
Регистрация: 23.08.2015
Сообщений: 455
|
||||||
| 11.09.2023, 17:54 | ||||||
Сообщение было отмечено ooos как решение
Решение
Проверяйте.
1
|
||||||
|
312 / 143 / 77
Регистрация: 23.08.2015
Сообщений: 455
|
|
| 11.09.2023, 18:00 | |
|
Образцы файлов для проверки приложил.
1
|
|
|
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
|
|
| 11.09.2023, 19:04 [ТС] | |
|
Загрузил код в VS 2022, не понимаю почему у меня столь множественные подчеркивания блоков, которые по идее
должны были встать без проблем... [ATTACH][/ATTACH]
0
|
|
|
312 / 143 / 77
Регистрация: 23.08.2015
Сообщений: 455
|
|
| 12.09.2023, 01:02 | |
|
Ищите лишнюю скобку
0
|
|
|
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
|
|
| 12.09.2023, 19:40 [ТС] | |
|
Добрый вечер, сегодня загрузил код и никаких ошибок не оказалось, все скобки на месте. Видимо что-то было с VS2022. Код работает.
Что показал тест: Вывод на консоль: Количество папок "ФКБ": Выводится лишь количество папок за "сегодняшний день" соответствующих значениям arrayFKB.txt и сюда входят дубли. Необходимо количество за всё время и без дублей. Цитата:" 1. Найти количество строк в списке log.txt содержащие значения из arrayFKB.txt : Такими строками будут: C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365621\Файл_1.pdf, 09.09.2023 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365621\Файл_2.pdf, 09.09.2023 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365622\Файл_1.pdf, 10.09.2023 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365622\Файл_2.pdf, 10.09.2023 C:\Users\Имя\Desktop\archive23-08-07\ФКБ\65365624\Файл_2.pdf, 10.09.2023 т.е. количество строк = 5 нет, не 5 (Эх, тут я не учёл еще одну операцию: дубли значений не считать, возможно индекс должен решить эту проблему..) Таким образом найденное количество строк (без дублей) = 3" Конец цитаты. Уточнение - три за разные/все даты: 65365621\Файл..., 09.09.2023; 65365622\Файл..., 10.09.2023; 65365624\Файл..., 10.09.2023) принимая за "сегодняшний день" 10.09.2023 Т.е. все папки ФКБ содержащие значения из arrayFKB.txt = ( за сегодняшнюю дату + за все остальные). Видимо здесь требуется не сортировка/удаление по дате, а лишь удаление повторов. Можно ли подкорректировать этот момент. Далее всё работает хорошо/верно. Однако, забегая вперёд, имеется пара желаемых дополнений следующего содержания: 1. Вывести на консоль только конечный результат кода для текущего UserName, строкой ("\n" + name + ": " + ....) а полный результат направить в файл logResult.txt (для контроля программы или/и прочего). 2. Опять же не учёл, что в файле log.txt будут строки с file.FullName+CreationTime не одного, а нескольких пользователей, поэтому необходимо масштабировать/вывести результат в logResult.txt с разбивкой по всем. string[] user = { "UserName1", "UserName2", "UserName3", "UserName4" }; В дальнейшем предполагается корректное внедрение этого кода к основному небольшому уже работающему. В настоящее время при внедрении кода VS выдает одну ошибку. Так же интересует способ материальной поддержки за предоставленную помощь в данной задаче.
0
|
|
|
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
|
|
| 23.09.2023, 14:04 [ТС] | |
|
Tatarin78, всё прекрасно работает, огромное спасибо!
Так же интересует способ материальной поддержки за предоставленную помощь в данной задаче.
0
|
|
| 23.09.2023, 14:04 | |
|
Помогаю со студенческими работами здесь
11
Добавить в указанное место файла заданное количество строк, начиная с указанного места другого файла Найти в файле предложения, содержащие максимальное количество знаков пунктуации В файле найти предложения, содержащие максимальное количество знаков пунктуации В файле input.txt записана информация из нескольких текстовых строк. Вывести содержимое этого файла на экран, посчитать количество в файле [Fortran-90] Прочитать количество строк входного файла, и количество значений в этом файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|