728x90

csv 파일은 쉼표로 데이터를 구분하여 필드를 표현하는 형식입니다.

 

아래와 같이 메모장에 작성하고 csv로 저장하여 엑셀로 열면 아래와 같이 보여집니다.

이를 이용해서 데이터를 입력할 때 행을 구분할때는 \n를 열을 구분할 때는 ,를 붙여 write를 해주면 됩니다.

{    
    QFile file;
    file.setFileName("C:/Users/psy10/Desktop/work/test.csv");
    if( !file.open(QIODevice::WriteOnly)) qDebug() << "fail";

    file.write("Num, Data\n 1,100");
}

반대로 read할때는 readAll 후 파싱하여 사용하면 됩니다.

{    
    QFile file;
    file.setFileName("C:/Users/psy10/Desktop/work/test.csv");
    if( !file.open(QIODevice::ReadOnly)) qDebug() << "fail";

    QByteArray tmp = file.readAll();
}
728x90

+ Recent posts