編集コードに分割する行(列)と私は複数の文字列に文字列(.txtファイルから読み取る行を)分割したい以上の文字列
質問:
1 REP615624/1 BYZ12345 90 12.516 20.709
iは20.709がwihtがn \とOTがある終了する(ようにY でXに回転 バイツ90にREPxxx partNumberも に位置 で 20xxxを 12xxxをBYZxxx 1を入れて、したいです彼女のライン)
C++では、私はQTでそれを変換したい
std::ifstream leggiROF(nomeFileTxt.c_str()); // apre in lettura il file ROF.txt
while(!leggiROF.eof()) // finché non raggiunge la fine del file
{
getline(leggiROF, posizione, ' '); // legge la riga fino allo spazio e mette contenuto in posizione
getline(leggiROF, partNumber, ' '); // legge la riga fino allo spazio e mette contenuto in part number
getline(leggiROF, byz, ' '); // legge la riga fino allo spazio e mette contenuto in byz
getline(leggiROF, rotazione, ' '); // legge la riga fino allo spazio e mette contenuto in rotazione
getline(leggiROF, x, ' '); // legge la riga fino allo spazio e mette contenuto in coordinata x
getline(leggiROF, y, '\n'); // legge la riga fino allo '\n' e mette contenuto in coordinata y
} // end while
leggiROF.close();
を使用。私は
void fileTxt::setContaRigheFileTxt(Ui::Dialog *ui)
{
fileName = QFileDialog::getOpenFileName(0, QObject::tr("Apri File"),
"C:\\Users\\Massimo Di Natale\\Documents\\Programmi C++ 11\\Programmi_QT\\Ericsson",
QObject::tr("File ROF (R*.txt)")
if (!fileName.isEmpty()) // se non è vuoto
{
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly))
{
QMessageBox::critical(0, QObject::tr("Errore"), QObject::tr("Non posso aprire questo file"));
return;
} // end if
QTextStream in(&file); // legge il file .txt
while(!in.atEnd()) // finchè non raggiunge la fine del file
{
ui->textEdit->append(in.readLine());
/* WANT TO PUT each part before ' ' in a different string */
// pos=.....
// pNumb=...
// ecc...
/* */
} // end while
file.close(); // chiude il file aperto per la lettura
} // end if
}
をしようとしているが、どのようにそれを
_ "が、動作しません" _ひどいですエラーの説明、より正確にお願いします。 –
['QString :: split()'](http://doc.qt.io/qt-5/qstring.html#split)は 'QStringList'を返しますので、それを反復処理する必要があります。 'operator []'を使うだけでリストのメンバーにアクセスすることもできます。 –
Qt固有ではありませんが、関連しています:[C++の文字列を分割](http://stackoverflow.com/questions/236129/split-a-string-in-c)。 – dfri