-=Freaky=- hat geschrieben:also, wenn ich per QTextStream einen string aus einer datei lese .
oh mann, das ist blöd zu erklären, aber vielleicht versteht ja irgendjemand, was ich will.
mfg,
julian
Ich sehe kein Ziel was du gerne erreichen willst.... und somit kann ich es nicht begreifen.... wie du das file lesen willst...
Willst du ein neues format entwickeln????
wenn ich zeile fuer zeile splitten will .... lese ich das file etwa so.....
lese & schreiben...
Code: Alles auswählen
/* read the contenet of a local file as qstring */
QString fopenutf8(QString fullFileName)
{
QString inside = "";
QFile file(fullFileName);
if (file.exists()) {
if (file.open(QFile::ReadOnly | QFile::Text)) {
inside = QString::fromUtf8(file.readAll());
file.close();
}
}
return inside;
}
/* write a file to utf-8 format */
bool fwriteutf8(QString fullFileName,QString xml)
{
if (fullFileName.contains("/", Qt::CaseInsensitive)) {
QString dirfromfile = fullFileName.left(fullFileName.lastIndexOf("/"))+"/";
QDir dira(dirfromfile);
if ( dira.mkpath(dirfromfile) ) { } else {
return false;
}
}
QTextCodec *codecx;
codecx = QTextCodec::codecForMib(106);
QFile f( fullFileName );
if ( f.open( QFile::WriteOnly | QFile::Text ) )
{
QTextStream sw( &f );
sw.setCodec(codecx);
sw << xml;
f.close();
return true;
}
return false;
}
dann splitte ich die zeile.....
QStringList allezeile = fopenutf8("filex.xx").split("\n");
if (allezeile.size() > 0) {
for .....
und einzelne zeile nochmals aufteilen wie man moechte....
}
Klahr gibt es noch komplizierte methode ... aber warum ?? wenn es einfach auch geht....
http://doc.trolltech.com/4.2/qstringlist.html
.........................
speack português italiano deutsch english castellà qt