Программа считывает информацию из из папки,где она находится. Как считать информацию не из папки программы, а из определенной директории, задаваемой самостоятельно? Вот код
#include <QDir>
#include <QtCore>
#include <iostream>
#include <QFile>
int main(int argc, char *argv[]) {
QCoreApplication app(argc, argv); //консольное приложение
QDir dir; //объявляем объект работы с папками
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks); ///устанавливаем фильтр выводимых файлов/папок (см ниже)
dir.setSorting(QDir::Size | QDir::Reversed); //устанавливаем сортировку "от меньшего к большему"
QFileInfoList list = dir.entryInfoList(); //получаем список файлов директории
std::cout << " Bytes Filename" << std::endl; //выводим заголовок
/* в цикле выводим сведения о файлах */
for (int i = 0; i < list.size(); ++i) {
QFileInfo fileInfo = list.at(i);
std::cout << qPrintable(QString("%1 %2").arg(fileInfo.size(), 10).arg(fileInfo.fileName())); //выводим в формате "размер имя"
std::cout << std::endl; //переводим строку
}
return 0;
}
пробовал поменять dir.entryInfoList(); на dir.entryInfoList("E:\\.."). Выдает ошибку.Как эту ошибку поменять?
Примечание:
Я,наверное, не совсем правильно поставил вопрос-моя задача в общем и целом с помощью QT открыть папку с текстовыми файлами, поочереди открыть файлы в помощью цикла, переписать их в другой файл с таким же названием(но при этом приписать ). Однако я не могу разобраться с классами-если можете подсказать-буду признателен.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.