2014-07-24 3 views
0

파일을 작성하고 파일을 작성하는 다음 코드가 있습니다.QFIle 저장 디렉토리 설정

QFile file(saveFilename); 
file.open(QIODevice::WriteOnly); 
QTextStream out(&file); 

out << name + " - " + size + "\n"; 

file.close(); 

이 파일은 어디에 저장됩니까? 파일을 저장하려는 QString saveFileDirectory이라는 변수가 있습니다.

어떻게해야합니까? 감사합니다. .

+0

파일 경로를 제공하지 않는 한'saveFilename' 파일은 현재 작업 디렉토리에 저장됩니다. – vahancho

+0

그리고 어떻게 파일 경로를 첨부합니까? 그것이 내가 원하는 것입니다. – sark9012

+0

'saveFilename = saveFileDirectory + '/'+ saveFilename; QFile file (saveFilename);' – vahancho

답변

1

파일 이름 만 제공하면 파일은 현재 작업 디렉토리에 저장됩니다. 특정 디렉토리에 저장하려면 QFile 객체에 전체 파일 경로를 제공해야합니다. 예 :

QString fileName; 
QString directoryName; 
QString filePath = directoryName + '/' + fileName; 
QFile file(filePath); 
if (file.open(QIODevice::WriteOnly)) { 
    // Write the file content. 
} 
1

당신은 다음과 같이 수행 할 수 있습니다

QFile file("c://directoryName/outfile.txt"); 
file.open(QIODevice::WriteOnly | QIODevice::Text); 
QTextStream out(&file); 
out << "This is an example of data\n"; 

// optional, as QFile destructor will already do it: 
file.close(); 

또는

은 또한 당신은 저장 대화 상자를 사용하여 파일 데이터를 저장 QFileDialog::getSaveFileName를 사용할 수 있습니다.

+0

QIODevice :: Text는 무엇을 달성합니까? – sark9012

+0

@ 루크 :'QIODevice :: Text' : 읽을 때, 줄 끝 기호는 '\ n'으로 변환됩니다. 작성시, 줄 끝자는 로컬 인코딩으로 변환됩니다 (예 : '\ r \ n', Win32의 경우). –