Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Andere GUIs - Qt, GTK+, wxWidgets ::  QFile wortweise einlesen  
Gehen Sie zu Seite 1, 2  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
fr33g
Mitglied

Benutzerprofil
Anmeldungsdatum: 07.01.2010
Beiträge: 803
Beitrag fr33g Mitglied 16:08:57 11.03.2010   Titel:   QFile wortweise einlesen            Zitieren

Hey Leute,
kann mir vll jemand sagen wie man mit QFile wortweise einlesen kann.
Ich habe nur die methode
C/C++ Code:
QFile data( "test.txt" );

char buffer[1024];

data.readLine( buffer, sizeof( buffer ) );
C/C++ Code:
QFile data( "test.txt" );

char buffer[1024];

data.readLine( buffer, sizeof( buffer ) );
C/C++ Code:
QFile data( "test.txt" );

char buffer[1024];

data.readLine( buffer, sizeof( buffer ) );


Sowas bräuchte ich blos, dass man wortweise einlesen kann.
Es würd ja schon reichen wenns net Funktion gäbe, wo man anstatt die maximale anzahl an zeichen die eingelesen werden angeben kann, sondern ein Zeichen bis zu welchem eingelesen wird.

Schonmal vielen Dank

gruß freeG
guenni81
Autor

Benutzerprofil
Anmeldungsdatum: 01.08.2004
Beiträge: 2138
Beitrag guenni81 Autor 16:51:54 11.03.2010   Titel:              Zitieren

Also, mir wäre da auf anhieb mal nichts bekannt das QFile das könnte. Aber als alternative könntest du Zeilenweise einlesen und ein split auf ein Leerzeichen machen, oder Zeichenweise einlesen und auf ein Leerschritt oder jedes andere Zeichen reagieren.

_________________
mfg
Günni
Mein Github|Mein Launchpad
Julian__
Mitglied

Benutzerprofil
Anmeldungsdatum: 04.07.2006
Beiträge: 706
Beitrag Julian__ Mitglied 17:33:33 11.03.2010   Titel:              Zitieren

wenns nicht unbedingt QFile sein muss, kannst du QTextStream benutzen.
http://doc.trolltech.com/4.6/qtextstream.html#operator-gt-gt-4

mfg,
julian
fr33g
Mitglied

Benutzerprofil
Anmeldungsdatum: 07.01.2010
Beiträge: 803
Beitrag fr33g Mitglied 17:50:48 11.03.2010   Titel:              Zitieren

Hey vielen Dank für die beiden Antworten,
habs jetzt schon mit split gelöst. Einfach das char Array welches in readLine gefüllt wurde, in nen QString umgewandelt und diesen in ne QStringList gesplittet.

Aber trotzdem auch danke für die andere Möglichkeit.
Jetzt muss ich nur noch schauen wie ich das ganze nicht nur mit .txt dateien machen kann, sondern auch pdf und eventuell doc.

gruß freeG
Julian__
Mitglied

Benutzerprofil
Anmeldungsdatum: 04.07.2006
Beiträge: 706
Beitrag Julian__ Mitglied 18:04:26 11.03.2010   Titel:              Zitieren

fr33g schrieb:
Jetzt muss ich nur noch schauen wie ich das ganze nicht nur mit .txt dateien machen kann, sondern auch pdf und eventuell doc.

zum laden von pdf-files koenntest du ja poppler benutzen.
zu doc-files weiss ich nicht obs ne da ne lib gibt, vllt. openoffice mal angucken sonst oder sowas.

mfg,
julian


Zuletzt bearbeitet von Julian__ am 18:04:50 11.03.2010, insgesamt 1-mal bearbeitet
fr33g
Mitglied

Benutzerprofil
Anmeldungsdatum: 07.01.2010
Beiträge: 803
Beitrag fr33g Mitglied 18:06:24 11.03.2010   Titel:              Zitieren

Ok danke, poppler kenn ich zwar noch nicht, aber werde ich mich mal erkundigen...
gibts vll ne page mit doku?

danke
gruß freeG
Julian__
Mitglied

Benutzerprofil
Anmeldungsdatum: 04.07.2006
Beiträge: 706
Beitrag Julian__ Mitglied 18:14:00 11.03.2010   Titel:              Zitieren

http://doc.trolltech.com/qq/qq27-poppler.html
das hab ich noch in meinen bookmarks gefunden, vllt. schon bisschen aelter, keine ahnung obs was hilft ... sonst halt die poppler-seite, da steht auch was zum qt4-interface.

mfg,
julian
MasterK
Mitglied

Benutzerprofil
Anmeldungsdatum: 12.05.2005
Beiträge: 59
Beitrag MasterK Mitglied 21:08:08 11.03.2010   Titel:              Zitieren

nen QTextStream auf nen QFile loslassen ist doch genau das, was man da braucht.
fr33g
Mitglied

Benutzerprofil
Anmeldungsdatum: 07.01.2010
Beiträge: 803
Beitrag fr33g Mitglied 10:44:48 12.03.2010   Titel:              Zitieren

Ja da hab ich auch schon so bissel was in der Qt Doc gesehen, aber habe gedacht ich les da grad bestimmt falsch, weil mir ja gesagt wurde hier dass es nicht geht nur mit Qt.
Scheint wohl aber doch zu gehen, dann lese ich mich da nochmal genau durch und probiere es=)
Weiß einer wie ich denn dann wenn ich das pdf-file durchsucht habe und einen treffer gefunden habe, sprich ein wort stimmt mit einem gesuchten überein, wie ich die Datei direkt öffnen kann, zum Beispiel mittels Adobe Acrobat Reader...

Danke schonmal

Gruß freeG
Julian__
Mitglied

Benutzerprofil
Anmeldungsdatum: 04.07.2006
Beiträge: 706
Beitrag Julian__ Mitglied 13:28:11 12.03.2010   Titel:              Zitieren

fr33g schrieb:
Ja da hab ich auch schon so bissel was in der Qt Doc gesehen, aber habe gedacht ich les da grad bestimmt falsch, weil mir ja gesagt wurde hier dass es nicht geht nur mit Qt.

es wurde doch lediglich gesagt, dass es mit QFile (!) nicht geht, oder nicht?
das schliesst ja QTextStream nicht mit ein ... ;)

fr33g schrieb:
Weiß einer wie ich denn dann wenn ich das pdf-file durchsucht habe und einen treffer gefunden habe, sprich ein wort stimmt mit einem gesuchten überein, wie ich die Datei direkt öffnen kann, zum Beispiel mittels Adobe Acrobat Reader...

dazu muesste QDesktopServices::openUrl das richtige sein.

mfg,
julian
C/C++ Forum :: Andere GUIs - Qt, GTK+, wxWidgets ::  QFile wortweise einlesen  
Gehen Sie zu Seite 1, 2  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.