2010-06-25 49 views
0

Je crée une application Qt et j'ai un bouton pour ouvrir un fichier qui est connecté à un emplacement personnalisé. Ceci est le code de l'emplacement jusqu'à présent:Ouverture d'un fichier à partir d'une chaîne Qt

void MainWindow::file_dialog() { 
    const QFileDialog *fd; 
    const QString filename = fd->getOpenFileName(); 
} 

Comment pourrais-je l'ai ensuite convertir le nom de fichier à un const char *, ouvrez le fichier, lire et stocker le texte dans un QString, puis fermez le fichier. J'utilise Qt4.

Répondre

6

Pour lire le contenu d'un fichier, vous pouvez le faire this:

QString filename = QFileDialog::getOpenFileName(); 

QFile file(filename); 
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) 
    return; 

QString content = file.readAll(); 

file.close();