Woodstock Geschrieben 2. Oktober 2001 Geschrieben 2. Oktober 2001 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
maddin Geschrieben 2. Oktober 2001 Geschrieben 2. Oktober 2001 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.
Poldi Geschrieben 2. Oktober 2001 Geschrieben 2. Oktober 2001 such mal nach "ifstream" ist das c++ equivalent zu fgets
Woodstock Geschrieben 2. Oktober 2001 Autor Geschrieben 2. Oktober 2001 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
Ketzer Geschrieben 2. Oktober 2001 Geschrieben 2. Oktober 2001 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden