|
1 / 1 / 4
Регистрация: 12.02.2014
Сообщений: 117
|
||||||
QT Выгрузка чисел из txt (текстового файла) для дальнейшего расчета23.10.2016, 12:47. Показов 4130. Ответов 8
Метки нет (Все метки)
Здравствуйте.
Помогите пожалуйста решить проблему связанную с выгрузкой чисел из текстового документа. Почти 2-е суток просидел за компом, перепробовал кучу кодов найденных в интернете но не 1 не хочет работать =_= Я хочу создать программу для выгрузки числовах данных из текстовых документов с последовательным их использованием в различных расчетах внутри программы. (в низу шаблон кода.) Так же мне надо зациклить выгрузку данных из файлов и проведение расчетов, что бы все действия повторялись без перезагрузки программы раз за разом. Примечании: - Текстовых файлов будет примерно штук 40 - В текстовых документах будет храниться все 1 число (максимально значение которое не превысить 99999.99) - Из-за того, что файлов много, а расчеты будут сложными, можно ли сделать цикличность с интервалом хотя бы в 5-10 секунд? Шаблон, который я буду использовать для написании программы:
0
|
||||||
| 23.10.2016, 12:47 | |
|
Ответы с готовыми решениями:
8
Вывести таблицу частоты букв использования латинского алфавита для данного текстового файла text.txt в файл f1.txt Составить модуль ввода исходных данных для дальнейшего расчета Парсинг формулы или как взять из TextBox формулу для дальнейшего расчета в программе |
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,282
|
|
| 23.10.2016, 17:16 | |
|
Ну, если не умеешь, не нужно пытаться написать программу сразу целиком - всё равно не получится. И для скачивания с интернета нужны хоть какие-то начальные знания - потому что вряд-ли ты скачаешь решение именно твоей задачи (прочитать 40 файлов, в каждом по 1 числу...). Будут похожие, но в них нужно будет что-то менять, или брать часть из них - а следовательно понимать, что там написано.
Для начала, создай форму с кнопкой, и что-бы по нажатию кнопки на форме что-нить писалось, хоть "Хелловорд". Это основа почти любой программы - нажимаешь кнопку и программа что-то делает. Потом займись файлами - прочитай число хоть из одного текстового файла, и выведи на экран. Дальше придёт понимание, что делать - например, где брать (или хранить) имена и пути к сорока твоим файлам. Где хранить числа - нужен массив или список. С циклами разберёшься - что такое и с чем их едят. И так далее. Постепенно всё и напишешь.
0
|
|
|
1 / 1 / 4
Регистрация: 12.02.2014
Сообщений: 117
|
|
| 24.10.2016, 09:34 [ТС] | |
|
- alexu_007 спасибо вам большое.
- Никогда, не догадался бы о том, что в код надо вчитываться, выяснять что и откуда берется, создавать отдельный проект с использованием чисто вычитанного из интернета кода, для того, что бы выяснить как он работает и уже затем, основываясь на этом коде, создавать свой собственный коллаж. - И вы совершенно правы, мне вообще надо начать все с самого начала, заново научиться создавать кнопки и заново начать перечитывать мануалы и литературу которую я читал, при написании своих первых программ на С++ - Вот хорошо что есть такие люди как вы, которые наставляют на путь истинный. Не то что хейтеры, которые и промолчать не могут но и ничего по существу тоже ответить не могут.
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,282
|
|||||||
| 24.10.2016, 14:19 | |||||||
0
|
|||||||
|
1 / 1 / 4
Регистрация: 12.02.2014
Сообщений: 117
|
|||||||||||
| 26.10.2016, 02:59 [ТС] | |||||||||||
|
Ещё раз здравствуйте.
Спасибо вам alexu_007 за ответ. Короче говоря, сидя на работе во время перерыва и перебирая код, до меня все же доперло как сделать выгрузку чисел из документа. Остается только понять как сделать цикличность, чтобы при нажатии на кнопку выгрузка данных и и расчет проводился автоматически. Пытался сделать по примеру alexu_007, код до начала начала вычислений, но чет он у меня не работает =( Сам переделанный код выглядил так:
0
|
|||||||||||
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,282
|
||||||||||||||||
| 26.10.2016, 07:49 | ||||||||||||||||
|
Для обеспечения цикличности придуманы циклы:
Если текстовые файлы небольшие (не больше некоторого определённого размера), то можно читать например так:
И вам повезло, что файлов всего 40, а если бы 400 или 4000? Так и писали бы 4000 строчек f3996 = file_3996.read? В общем, с вашими познаниями трудно вам будет написать программу.
0
|
||||||||||||||||
|
1 / 1 / 4
Регистрация: 12.02.2014
Сообщений: 117
|
|||
| 26.10.2016, 08:49 [ТС] | |||
|
alexu_007 спасибо за ответ. Сегодня после работы посижу попробую сделать так как вы мне написали.
--------------------------------------------------- Все файлы имеют размер не больше 2 КБ. Все файлы хранятся на сервере в своих подписанных папках. Эти текстовые файлы постоянно перезаписываются. Я хотел для себя сделать программу и вывести её на отдельный экран монитора, которая постоянно считывала бы показания с этих данных, записывала бы их в специальные поля, в котором комментируется с какого датчика тот или иной показатель, а затем проводила нужные мне расчеты. Выгрузку показаний, вывод показаний в специальные поля, проведение расчета и вывод результатов в специальные поля я сделал. Код перевода чисел из 16 в 10 систему я пишу. (уже написал перевод 10 числа в 2, 8, 16) Если что я могу эту программу перевода выложить. Сейчас главная проблема сделать цикличность всего этого. Я хотел цикл поставить на кнопку, что бы кнопка после 1 нажатия, спустя определенное время, нажималась автоматически и так до бесконечности. Хотел сделать кнопку внутри кнопки с интервалось, что бы при нажатии 1 кнопки, спустя некоторое аремя нажималась 2 кнопка, которая бы в свою очередь нажимала 1 кнопку и т.д. --------------------------------------------------- Вот к примеру в одной из старых работ, мне нужно было загрузить и сохранить в файл и в текстовый файл, более 120 полей. Что бы прописать все, ушло примерно 2-3 часа... Вот ссылка на скачивание этой программы: https://yadi.sk/d/KffZjUPFxctXC
0
|
|||
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,282
|
||
| 26.10.2016, 09:23 | ||
|
1. Пишете функцию, которая читает все 40 файлов, обрабатывает результаты и выводит на экран в нужной форме. 2. В Qt есть таймер, который может вызывать вызывать вашу функцию через определённые промежутки времени - от милисекунд до секунд, минут и так далее. 3. Можно привязать к системному времени, таймер будет проверять время (раз в секунду, раз в минуту, как нужно) и по наступлении определенного времени (например 00 минут и 30 минут, если нужно раз в полчаса) вызывать вашу функцию. 4. По нажатию кнопки запускаете таймер и вуаля - программа начинает работать. На экран можно вывести счётчик, сколько раз читались файлы, и т.д. Где-то так, а не кнопка нажимает сама себя. Кнопка это видимость, это для пользователя, чтобы мог нажать, а программа может выполнять циклы и без кнопки.
0
|
||
|
1 / 1 / 4
Регистрация: 12.02.2014
Сообщений: 117
|
||||||||||||||||
| 29.10.2016, 10:05 [ТС] | ||||||||||||||||
|
Вчера вечером смог добиться работы программы, не через цикл а через повтор выполнения кода.
короче говоря вот: Код для файла mainwindow.cpp
0
|
||||||||||||||||
| 29.10.2016, 10:05 | |
|
Помогаю со студенческими работами здесь
9
Скопируйте содержимое текстового файла a.txt в файл b.txt
Выгрузка данных из txt файла и формирование таблиц в Excel
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор под наименованию группы (на. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор элементов справочника Сотрудники по перечислениям 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
|
Переходник 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),. . .
|