una txt por linea leer imprimir especifica copiar como archivos archivo c++ qt

c++ - txt - Lea un archivo de texto línea por línea en Qt



leer archivo txt c++ linea por linea (5)

Aquí está el ejemplo de mi código. Por lo tanto, leeré un texto de la 1ra línea a la 3ra línea usando readLine () y luego almacenaré en una variable de matriz e imprimiré en el campo de texto usando for-loop:

QFile file("file.txt"); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) return; QTextStream in(&file); QString line[3] = in.readLine(); for(int i=0; i<3; i++) { ui->textEdit->append(line[i]); }

¿Cómo puedo leer un archivo de texto línea por línea en Qt?

Estoy buscando el Qt equivalente a:

std::ifstream infile; std::string line; while (std::getline(infile, line)) { ... }


Desde Qt 5.5 puede usar QTextStream::readLineInto . Se comporta de manera similar a std::getline y es quizás más rápido que QTextStream::readLine , porque reutiliza la cadena:

QIODevice* device; QTextStream in(&device); QString line; while (in.readLineInto(&line)) { // ... }



Usa este código:

QFile inputFile(fileName); if (inputFile.open(QIODevice::ReadOnly)) { QTextStream in(&inputFile); while (!in.atEnd()) { QString line = in.readLine(); ... } inputFile.close(); }


QFile inputFile(QString("/path/to/file")); inputFile.open(QIODevice::ReadOnly); if (!inputFile.isOpen()) return; QTextStream stream(&inputFile); QString line = stream.readLine(); while (!line.isNull()) { /* process information */ line = stream.readLine(); };