Найти в Дзене
Old Programmer

Библиотека QT (C++), пример работы с файлами.

Все ссылки на статьи и ролики моего канала Old Programmer:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). Кроме того здесь о QT. Иногда мне приходят отзывы типа: "Вы что, дяденька? Отстали от жизни. Разве можно читая ваш канал, устроится в крупную корпорацию программистом?" и т.д. и т.п. Отвечаю: можно устроится, читая мой канал и можно устроится, не читая мой канал. Я пишу совсем о другом. Я пишу об искусстве программирования, а не о канонах, принятых в корпорациях. А искусство это, прежде всего, для личного удовлетворения, но оно не помешает вам работать над сложными проектами в Яндекс или Гугл. А, скорее всего, даже поможет. А вот пишу я о том, что я считаю правильным и интересным. Имею право. QT - работа с текстовыми файлами Давно не писал о библиотеке QT, а она мне очень импонирует. Я уж не говорю, что позволяет создавать хорошие промышленные приложения. Решил рассмотреть очень простую задачу (main50.cpp), с которой, однако, программисты сталкиваютс

Все ссылки на статьи и ролики моего канала Old Programmer:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). Кроме того здесь о QT.

Иногда мне приходят отзывы типа: "Вы что, дяденька? Отстали от жизни. Разве можно читая ваш канал, устроится в крупную корпорацию программистом?" и т.д. и т.п. Отвечаю: можно устроится, читая мой канал и можно устроится, не читая мой канал. Я пишу совсем о другом. Я пишу об искусстве программирования, а не о канонах, принятых в корпорациях. А искусство это, прежде всего, для личного удовлетворения, но оно не помешает вам работать над сложными проектами в Яндекс или Гугл. А, скорее всего, даже поможет. А вот пишу я о том, что я считаю правильным и интересным. Имею право.

QT - работа с текстовыми файлами

Давно не писал о библиотеке QT, а она мне очень импонирует. Я уж не говорю, что позволяет создавать хорошие промышленные приложения. Решил рассмотреть очень простую задачу (main50.cpp), с которой, однако, программисты сталкиваются очень часто. Представьте себе, что у вас в каталоге, вместе с исполняемым модулем хранится некий текстовый файл, который нужно прочесть. Ну, например, это файл конфигурации. Программа может запускаться как из того же каталога (т.е. когда он текущий), так и из любого другого, с использованием как абсолютного пути, так и относительного пути. Вот такая простая задача, но некоторых она ставит в тупик. Смотрим программу main50.cpp. Суть решения заключается в использовании того факта, что argv[0] содержит как раз полный путь к программе. Ну а дальше уже дело техники, которую, конечно, надо знать. Для открытия и чтения из файла используется класс QFile, а для вывода на консоль - класс QTextStream. Программа читает и выводит на консоль содержимое файла conf.txt, который должен находится в том же каталоге, что и исполняемый файл.

Пока, используйте QT в своих программах и подписывайтесь на мой канал Old Programmer.

Программа main50.cpp
Программа main50.cpp