1
파일에 데이터를 쓰는 프로그램을 Qt 5.2.1에 작성했습니다. 이제이 파일을 읽고 표시하고 싶습니다.Qt로 파일 읽기
하지만 난 당신이 그것으로 볼 수 있었다 ... 욕망은 결과를 얻을 말하지 마 - (텍스트 편집 또는 기타 위젯) 여기
내 코드입니다 (내가 생각하는 부분은 관련) 나 내가 잘못void MainWindow::on_Search_clicked()
{
QString name ;
name = ui->Search_name->text();
QFile readfile("data.txt");
if(!readfile.open(QIODevice::ReadOnly))
{
qDebug() << "error opening file: " << readfile.error();
return;
}
QTextStream instream(&readfile);
QString line = instream.readLine();
// ui->text is a QPlainTextEdit*
ui->text->insertPlainText(line);
readfile.close();
return;
}
스타일에 대한 몇 가지 의견 : 코드에는 많은 중복 구조가 있습니다. 'QFile'은 적절한 C++ 리소스 클래스입니다. 명시 적으로 닫을 필요가 없습니다. 결국 C로 쓰지 않습니다. 당신은'돌아올 '필요가 없습니다. 텍스트 스트림은 필요 없으며 단순히'readFile.readLine()'을 호출하십시오. 'qDebug()'대신'qWarning()'이 더 적절할 것입니다. 결국 이것은 단지 디버깅 정보가 아니라 경고입니다. –