0 / 0 / 0
Регистрация: 01.09.2014
Сообщений: 8
|
||||||
1 | ||||||
GUI Работа с текстовым файлом, лог файлом не мешая системе01.09.2014, 17:56. Показов 2652. Ответов 11
Метки нет (Все метки)
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например Error: 100
Qt C++ gui изучаю недавно прушу подсказывать, помогать. И так что имею. Создал меню в нём выбираю файл и вывожу информацию о нём.
И всё ли правильно написано?
0
|
01.09.2014, 17:56 | |
Ответы с готовыми решениями:
11
Можно ли программно поработать с файлом PageMaker'a, как с текстовым файлом? Работа с текстовым файлом Работа с текстовым файлом Работа с текстовым файлом |
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
01.09.2014, 18:22 | 2 |
QFileInfo получает данные от файловой системы, сам файл конечно же не открывается.
Но если вы хотите в нем что-то искать - то открывать все равно придется. По этому вопрос не совсем понятен.
0
|
0 / 0 / 0
Регистрация: 01.09.2014
Сообщений: 8
|
||||||||||||||||
02.09.2014, 10:41 [ТС] | 3 | |||||||||||||||
RazrFalcon
открывать файл для чтения и поиска конечно буду но после поиска нужно будет закрыть. Это всё будет происходить по таймеру, например каждый час. По этому нужно чтобы выбранный файл оставался в памяти. Пока не придумал как будет отслеживаться если он найдёт то что ищем, выдаст сообщение, а через час он опять выдаст, что нашёл эту же ошибку. всё же хотел проверить открыт ли файл прогой и не получается использовать QIODevice::isOpen()
Добавлено через 26 минут вроде так работает void MainWindow::on_action_triggered() // меню Файл - выбор файла
Теперь пытаюсь по кнопке спросить открыт ли файл и не получается
Как передать переменной file этот файл?
0
|
596 / 396 / 79
Регистрация: 23.10.2013
Сообщений: 1,143
|
||||||
02.09.2014, 12:57 | 4 | |||||
ЧТобы открыть файл для чтения:
if(!str.isEmpty())
0
|
0 / 0 / 0
Регистрация: 01.09.2014
Сообщений: 8
|
|
02.09.2014, 13:23 [ТС] | 5 |
alexey_rage
я пока его не открываю. По action_triggered() выбираю файл для последующие работы с ним. даже если сделать отдельную кнопку о получении имени, размера и даты изменения то переменной file нужно как-то передать этот файл. Алгоритм такой: 1) Вывожу диалог выбора файла. (именно выбираю, а не открываю файл) 2) Получаю имя, размер и т.д. этого файла (без открытия его) 3) Проверяю не открыт ли он моей прогой. 4) Открываю файл для чтения. 5) Проверяю открылся ли файл. 6) Делаю по файлу поиск. Похоже нужно свою функцию прописать чтобы из любого места вызвать выбранный файл. Но как это делается не знаю. В консольных вариантах знаю как пишутся функции, а как тут не знаю.
0
|
596 / 396 / 79
Регистрация: 23.10.2013
Сообщений: 1,143
|
|
02.09.2014, 13:56 | 6 |
Вы создаете QFile file; внутри метода on_action_triggered(). Соответственно переменная file видна только(!) внутри этого метода!
Метод on_pushButton_clicked() не знает ничего о переменной file. Для этого метода она не объявлена. Переменнюю файл нужно делать глобальной для класса MainWindow. Тогда она будет видна из любого метода внутри класса.
0
|
0 / 0 / 0
Регистрация: 01.09.2014
Сообщений: 8
|
||||||
02.09.2014, 14:08 [ТС] | 7 | |||||
А где это делается? в этом же файле mainwindow.ccp перед
какой нибудь пример передачи одной переменной для разных методов (кнопок)
0
|
596 / 396 / 79
Регистрация: 23.10.2013
Сообщений: 1,143
|
||||||
02.09.2014, 14:47 | 8 | |||||
В MainWindow.h после объявления класса
Не по теме: Уважаемый, ну почитайте же вы уже литературу!
1
|
0 / 0 / 0
Регистрация: 01.09.2014
Сообщений: 8
|
||||||
02.09.2014, 22:25 [ТС] | 9 | |||||
подскажите что и где нужно написать в файл mainwindow.h и в файл mainwindow.cpp что бы к переменной file появился доступ от всех кнопок (методов). ПЛИЗ... Добавлено через 5 часов 24 минуты Я правильно понимаю что тут нет функций как в консольном с++ Тут нужно копать сигналы и слоты?
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
02.09.2014, 22:45 | 10 |
0
|
0 / 0 / 0
Регистрация: 01.09.2014
Сообщений: 8
|
||||||
04.09.2014, 22:15 [ТС] | 11 | |||||
разобрался немного с функциями
если писать if (iFile.isOpen()== true) тоже не работает. Запускается без ошибки но результат всегда закрыт файл.
0
|
0 / 0 / 0
Регистрация: 01.09.2014
Сообщений: 8
|
|
06.09.2014, 00:36 [ТС] | 12 |
Задача решена, по поиску в файле создам отдельную тему.
0
|
06.09.2014, 00:36 | |
06.09.2014, 00:36 | |
Помогаю со студенческими работами здесь
12
Работа с текстовым файлом Работа с текстовым файлом Работа с текстовым файлом Работа с текстовым файлом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |