Zum Inhalt springen

Lesen aus einer externen Datei?!


Empfohlene Beiträge

Geschrieben

Hi,

also, ich bin's mal wieder. Ich wollte fragen welche möglichenkeiten außer 'fgets' es in C bzw. C++ gibt, um aus einer geöffneten Datei (Text, doc, etc.) zu lesen, und diese auf etwas hin zu untersuchen.

Kann mir da jemand helfen?

Sabine

Geschrieben

mir fallen da nur andere funktionen ein. zum beispiel:


// 1.)

FILE dat;

char string  [255];

dat = fopen ("text.txt", "rt");

fscanf (dat, ""%s", string);


// 2.)

fstream file;

char string[255];

file.open ("text.txt", ios::in);

file>>string;

war es sowas was du gesucht hast.

Geschrieben

Hmm, also es geht immer noch um die 'Suchmaschiene'. Habe da ja deswegen nach 'fopen' gefragt gehabt. Bin jetzt schon soweit, das ich (mehrere) Textdateien hin auf (mehrere) Suchbegriffe hin durchsuchenlassen kann.

Nun will mein Chef irgendwann diese Suchmaschiene auch benutzen um Word Dateien nach bestimmten Worten durchsuchen zu lassen, und er sagt da könnte ich mit 'fgets' nicht mehr arbeiten.

Geht das in diesem Fall dann mit 'iftsream'?

Sabine

Geschrieben

Hi,

also mir ist nicht klar wieso das mit fgets nicht gehen sollte (obwohl ich fread bevorzuge).

Ich habe eben mal in eine *.doc Datei geschaut und dort sieht man auch reichlich gewöhnlichen Text, neben dem ganzen hex gewurschtel, was warscheinlich Steuerinfos etc sind.

Falls du nach normalem Text suchst, dann sollte das funktionieren.

Denn letztendlich ist in C die Auffassung von Dateien, die eines Byte- bzw. Char-"Arrays".

Und ob diese Bytes nun aus einer *.doc oder einer *.bmp Datei stammen ist unwichtig, wenn ich nur die Position einer bestimmten Hex-Sequenz suche.

Was aber Dateitypen starkunterscheidet ist die interpretation dieser Hex-Werte. So ist z.B. x40 in einer ASCII datei das Zeichen '(' wärend es in EBCDIC ein Blank ist. In Binärdateien ist dann die position in der Datei von entscheidender Bedeutung.

Greetz

Ketzer

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...