Jochen Arndt
Qt-это графический фреймворк. Если вам не нужен графический интерфейс, то нет необходимости использовать Qt. Затем просто используйте стандартные библиотечные функции C и/или C++.
Не очень понятно, чего вы хотите добиться. Вы хотите открыть текстовый файл и распечатать содержимое на консоли или обработать его построчно?
Это очень просто. Откройте файл и прочитайте его строчку за строчкой. Кроме того, считайте весь контент в выделенный буфер и обрабатывайте строки, ища маркеры конца строки (использование 0x0A / LF / line feed будет работать для Linux и Windows).
Простой пример для первого варианта:
#include <stdio.h>
#include <errno.h>
int main(int argc, char *argv[])
{
// Buffer must be large enough to store the max. line length from file
char lineBuffer[256];
if (argc < 2)
{
printf("No file name specified on command line\r\n");
return 1;
}
FILE *f = fopen(argv[1], "r");
if (NULL == f)
{
perror("Error opening file");
return 1;
}
else
{
while (fgets(lineBuffer, sizeof(lineBuffer), f))
{
// Process line here; printf will print it to the console
printf("%s", lineBuffer);
}
fclose(f);
}
return 0;
}
</errno.h></stdio.h>
Я не тестировал его, но приведенный выше пример также должен работать при использовании QtCreator. Просто добавьте "CONFIG += console" в настройки проекта.