|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||||||
Считать текстовые файлы из папки23.02.2020, 13:04. Показов 12005. Ответов 75
Метки нет (Все метки)
только начинаю знакомиться с языком...
вывела в консоль все пути так
а ещё и содержимое файлов хочется вывести в консоль... можно ли как-то короче?.. взять в вектор и пробежавшись по нему вывести содержимое в консоль?.. (и ? есть ли возможность быстро и асинхронно их считывать - т.к. потом планируется их запуск на обработку) Добавлено через 6 минут и кириллица не норм - как выводить норм рус.яз ?
0
|
||||||
| 23.02.2020, 13:04 | |
|
Ответы с готовыми решениями:
75
Определить строки этого файла, содержащие максимальную по длине подстроку, состоящую из одинаковых символов
Вывести все текстовые файлы из папки в выпадающий список |
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
|||||||||
| 05.03.2020, 18:04 [ТС] | |||||||||
|
Отношения между классами и объектами
4 св-ва ООП (Павловская Т.А.)
НО Также понравилось:
поскольку Также понравилось:
P.S. в любом случае - начинать надо с дизайна Архитектуры... но даже перегрузка функций и использование (создание) шаблонов, насколько знаю, даёт возможность реализовать Полиморфизм (не только наследование обеспечивает его)... поэтому "не надо делать сложное из простого там, где эти сложности не нужны" - к слову об упрощении взгляда на книжки и на свой собственный код... полагаю, тогда и дорабатывать будет легче, если в будущем возникнет такая необходимость... - главное: не усложнять на нач. этапе!!! поэтому и ищу простые и быстрые кодовые ходы, и желательно краткие...а вот P.P.S. И описывать Классы и функции лучше в .h-файле... чтобы не загромождать .cpp-файл... тогда вообще читабельность улучшается
0
|
|||||||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 05.03.2020, 18:21 | ||
|
Скотт Майерс, - "Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ". Стивен Дьюхэрст, - "Скользкие места С++. Как избежать проблемы при проектировании и компиляции ваших программ". Скотт Майерс, - "Эффективный и современный С++. 42 рекомендации по использованию C++11 и C++14". Герб Саттер, - "Решение сложных задач на С++". Герб Саттер, - "Новые сложные задачи на C++". Добавлено через 10 минут JeyCi, список есть в этой теме: Литература C++
1
|
||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,474
|
|||||||
| 05.03.2020, 18:26 | |||||||
|
JeyCi, извините конечно же но в этом вашем посту всё как то сумбурно (видимо на эмоциях :D) описано, местами с откровенными ошибками
во первых: ![]() В Си указатели появились за долго до плюсов и никакого ООП там и рядом нет. А вот это: Извините, но без этого - ваш любой сколь-нибудь большой проект скорее всего скатится (без обид ) в банальный говнокод. Нужно, чтоб кто-нибудь из опытных программистов (желательно со знаниями и опытом применения паттернов проектирования) постоянно мониторил, что вы делаете и давал дельные советы. Иначе - никак. Разве, что на своих ошибках учиться.
0
|
|||||||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
|||
| 05.03.2020, 19:21 [ТС] | |||
|
в любом случае - всем спасибо за конструктивный диалог... - когда он не скатывается в offtop Добавлено через 52 минуты
0
|
|||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,474
|
||
| 05.03.2020, 19:25 | ||
|
JeyCi, Стив Макконел - совершенный код 2е издание (возможно уже более новое появилось - не знаю точно), очень рекомендую эту книгу. В ней как раз описано как грамотно проектировать программы.
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||
| 05.03.2020, 19:49 [ТС] | ||
|
и сюда заглядывала по рефакторингу... понадобится - ещё загляну... но пока - говорю же - мне не Карфаген нужен, а под home pk... всё проще, чем вам кажется (с уже имеющимися возможностями языка)... - мне для этих целей SQL хваает... поскольку выгружаются данные тоже текстовиками для использования в др. софте... просто загрузку из json'ов, тоже сторонних, не моих, - хочется сделать быстрее, чем в PQ... и более memory-efficient!.. p.s. ввиду разнообразия входящих файлов - про классы подумаю, поскольку структурами, видимо, обойтись не удастся, т.к. надо будет ещё join'ить json'ы, а в С# и его LINQ лезть не хочется - т.к. у него JIT-компиляция... хочется сразу откомпилированный код - поэтому выбор - c/c++ Добавлено через 5 минут еорнеоао
0
|
||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,474
|
||||
| 05.03.2020, 19:49 | ||||
, вы очём? Нет, серьезно, причем здесь какой-то
.А вот если вы сделали свой класс - и в нем, наряду с какими-то расчётами или, к примеру, манипуляциями с данными, определили функцию вывода этих данных скажем в туже консоль - это уже не правильный подход. Потому что вы заранее определили возможность работы исключительно с консолью. Правильный подход - разработать функцию, которая будет предоставлять данные для отображения. А за представление этих данных должен отвечать другой класс. Как то так.
1
|
||||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||
| 05.03.2020, 20:19 [ТС] | ||
я в курсе:Model - отдельно, View - отдельно (т.е. отдельные сущности), а для взаимодействия между ними Controller - функция/интерфейс/API (вывести - не вывести, показать - не показать, как вы написали)... ... но мне просто распарсить надо и грубо говоря в Model (бизнес-логику) забросить те json'ы, которые по сути своей условно можно назвать View (обыкновенные текстовые файлы)... взаимодействие между Model и View - двунаправленное (туда-сюда можно, так вот мне туда надо)... вот Controller и пытаюсь наваять на новом мне языке - c/c++... как-то так... p.s. честно говоря взаимдействие сервер-клиент через интерфейс -- схема такая же по сути... и ещё совет помню по проектированию "сначала выделите каждую сущноссть в класс"... а потом дальше, как нравится... ![]() p.p.s. - как ни назови, а Указатели на поля и методы Класса, в который уже распарсила (на скорую руку) - буду дальше разбирать... т.к. из обобщающего класса (условно Group) как-то на класс (условно Element) пока выйти не могу - чтобы Add в общий vector всех... а сижу тут и с вами болтаю ...== спасибо за архитектуру (надеюсь, я правильно здесь изложила суть того, что делаю), но завтра уже надо к Указателям и Памяти возвращаться, которую вчера выделяла под каждый распарсенный element, а за сегодня так и не собрала эти все объекты этого класса в group class...
0
|
||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,474
|
||
| 05.03.2020, 20:21 | ||
ахахаха - мы тут про указатели, ООП, грамотную разработку на три листа наболтали, а цель - всего-то распарсить. ![]() ![]() Я вообщем, вообще беспонятия как JSON парсить (но с данными в таком виде работал, правда на Jave). Нашли бы библиотеку или пример какой в интернете - для С++ и всё - Profit
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||
| 05.03.2020, 20:29 [ТС] | ||
|
из др класса на элементы этого класса пока ещё не достучалась... вобщем надо к теме возвращаться - Указателей ! на объекты класса и его методы...
0
|
||
| 05.03.2020, 20:39 | |
|
Не по теме: JeyCi, тогда - удачи, если будут вопросы спрашивайте, лучше в отдельной теме - отдельный вопрос.
0
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||
| 06.03.2020, 10:42 [ТС] | ||
|
Кликните здесь для просмотра всего текста
хотя интерфейс - это тоже по сути Класс может быть условно, только без полей, но с методами... (поэтому объекты не создаёт, но создаёт instances, aka экземпляры - как-то так) Интерфейсы Отличия абстрактного класса от интерфейса линк
ru_stackoverflow_com [_ на .] /questions/235352/%D0%9E%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D1% 8F-%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0% BA%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-%D0%BE%D1%82-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0% B5%D0%B9%D1%81%D0%B0-abstract-class-and-interface"]
Интерфейс против абстрактного класса (общий OO) == вобщем: "один и тот же интерфейс может реализовать классы, у которых вообще нет ничего общего.". т.е. "интерфейсы могут быть множественными наследуемыми, абстрактные классы не могут "... - все нюансы по линкам... и вообще в новую тему (если будут вопросы) ==
0
|
||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,474
|
||||||||||||
| 06.03.2020, 17:52 | ||||||||||||
и ещё один
1
|
||||||||||||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||||
| 07.03.2020, 11:20 [ТС] | ||||
|
судя по отсутствию полей - то был примерчик интерфейсов?...
(хотя в С++ нет синтаксического различия, помимо возможности в имени добавлять ImyClass) === по промежуточным выводам ветки - разобрались: Урок №80. Указатели Урок №79. Строки C-style
Урок №168. Чистые виртуальные функции, Интерфейсы и Абстрактные классы class IDatabasePut для вывода в файл, на консоль, и допустим в бд
=== поэтому полагаю, class Record... с учётом того, что файлы могут быть разные по структуре (3 вида) - значит 3 класса на 3 вида файлов - каждый класс для формирования объектов с нужными полями... + class theTable - для формирования вектора всех объектов; ВАЖНО: его поля - содержат все поля 3х разных видов файлов; в классе метод Search для join'a 3х видов файлов - с проверкой маски имени файла для обработки в нужном классе с соотв. typeid(x).name ... (хотя в реале разные типы файлов лучше хранить в разных папках и считывать соотв. классами)... === - осталось собрать всё вместе и реализовать... полагаю тут Наследования никакого не пригодится? === ?? или может быть, какая-то более быстродействующая архитектура? знаю, что каждый архитектор думает по-своему...
0
|
||||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||
| 08.03.2020, 09:32 [ТС] | ||
|
не могу не отметить хорошее описание SOLID-принципов - после прочтения чего всё становится на свои места в вопросах дизайна архитектуры!
Таким образом, - написав на std С++ (включая использование <string>) со временем для ускорения можно будет отдельные классы/модули переписать на С малыми затратами времени (поскольку всё-таки С может быть быстрее), если уже сейчас разработать правильную Архитектуру - т.е. выделить нужные уровни абстракций и связей между ними (или IS-A [наследование], или HAS A [композиция, агрегация])... реализации приложатся со временем...
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
|||||||
| 11.03.2020, 12:01 [ТС] | |||||||
|
и тем не менее:
для обобщения в языке C++ вводится отдельное понятие — абстрактный класс. Кликните здесь для просмотра всего текста
Множественное наследование критикуется за следующие проблемы Кликните здесь для просмотра всего текста
Стоит ли использовать множественное наследование? Кликните здесь для просмотра всего текста
Добавлено через 25 минут ... или trick для С++ (для обхода проблемы Ромба, видимо)
Добавлено через 4 часа 22 минуты под спойлером по С# поторопилась
0
|
|||||||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||||
| 23.03.2020, 08:45 [ТС] | ||||
|
Create the View (UI) Add Models and Controllers
если потом переносить проект в web - то стоит иметь ввиду... === но для начала, действительно дизайн архитектуры front-end'a и back-end'a продумать... по сути уточнение деталей общей схемы MVC Добавлено через 6 минут Tutorial: Get Started with Entity Framework 6 Code First using MVC 5 - хотя, как уже говорила, сейчас ajax больше в моде.. Добавлено через 25 минут и в MVC, и в WebAPI есть смысл Модель-представление в Qt Добавлено через 23 минуты поэтому для моей задачи в целом - по сути: model - это сторонние входящие jsons. controller_Context - это их собирание в нужную структуру таблицы из нескольких запросов join'ом 3-х видов файлов входящих... можно на стороне сервера, т.к. даже C# LINQ to Json всё равно не будет быстрее, чем нормальный движок БД (не MS Access). view_Context - отдача представления: в DB, or Console, or Csv_File... ну DB ещё доработать, как сущность (чтобы в ней задачи контроллера реализовать, тогда и view можно потом оттуда выбрасывать)... == совет по sqlite3.h в следующей моей ветке == хотя можно и на Python + pandas DataFrames. вероятно Добавлено через 35 минут == из паттернов проектирования - лучше начать с виртуального конструктора (по ID) - удобно для разнообразных входящих данных... и см. Сравнение фабрик Добавлено через 4 минуты ТЕМУ АРХИТЕКТУРЫ В ЭТОЙ ВЕТКЕ МОЖНО СЧИТАТЬ ЗАКРЫТОЙ
0
|
||||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
|
| 25.03.2020, 07:23 [ТС] | |
|
How to Iterate Through Directories in C++
даже рекурсивно можно обойти... ранее (до C++ v.17) эта библа boost::filesystem
0
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||||||
| 08.04.2020, 17:44 [ТС] | ||||||
|
подходящий Итог:
(по примеру отсюда) для U++ функция без проверки IfIsFile - т.к. folder'ов в проверяемой папке пока нет...
если нужен будет перевод в char - можно сориентироваться сюда - для построения char'ового массива
0
|
||||||
|
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
|
||||||
| 08.04.2020, 20:28 | ||||||
Сообщение было отмечено JeyCi как решение
Решение
Для U++:
1
|
||||||
| 08.04.2020, 20:28 | |
|
Не открываются папки, в которых лежат текстовые файлы (*.txt)
Текстовые файлы, как считать следующую строку посимвольно, оставаясь на нынешней
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|