1. 프로그래밍/3) QT
#14 QT 파일 입출력
valuecreatort
2019. 6. 19. 19:54
반응형
[과정]
1. 임의의 프로젝트를 만든다
(프로젝트 생성과정은 아래 글 참고)
2019/06/19 - [1. 프로그래밍/3) QT] - #15 QFile을 이용한 메모장 만들기
2. main.cpp에 소스코드 붙여넣는다.
3. 실행시켜 본다.
[소스코드]
1. main.cpp에만 넣는다.
#include "mainwindow.h"
#include <QApplication>
#include <QCoreApplication>
#include <QFile>
#include <QString>
#include <QDebug>
#include <QTextStream>
void write(QString filename)
{
QFile file(filename);
// Trying to open in WriteOnly and Text mode
if(!file.open(QFile::WriteOnly | QFile::Text))
{
qDebug() << " Could not open file for writing";
return;
}
// To write text, we use operator<<(),
// which is overloaded to take
// a QTextStream on the left
// and data types (including QString) on the right
QTextStream out(&file);
out << "QFile Tutorial";
file.flush();
file.close();
}
void read(QString filename)
{
QFile file(filename);
if(!file.open(QFile::ReadOnly | QFile::Text))
{
qDebug() << " Could not open the file for reading";
return;
}
QTextStream in(&file);
QString myText = in.readAll();
qDebug() << myText;
file.close();
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
QString filename = "C:/Qt/MyFile.txt";
write(filename);
read(filename);
return a.exec();
}
[결과]
Output:
"QFile Tutorial"
아래와 같이 txt 파일이 잘 만들어졌다.
[소스코드 파일]
반응형