Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Lesen aus einer externen Datei?!

Empfohlene Antworten

Veröffentlicht

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

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.

such mal nach "ifstream"

ist das c++ equivalent zu fgets

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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.