Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Textdatei ausgeben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.07.2007, 09:32 Uhr
~D3viL
Gast


Hallo,

Ich habe mir da so ein Programm gemacht, aber da fehlen noch ein paar Zeilen.
Ich will die geöffnete Textdatei nun auch in der Konsole ausgeben. (Also die Zeilen darin)



C++:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>

int main()
{
    FILE* datei;

    cout<<"* * * * * * * * * * * *\n";
    cout<<"Testprogramm\n";
    
    datei=fopen("datei.txt","r+");

    fclose(datei);

    getch();
    return 0;
}



Wie geht es da weiter?


Bearbeitung von Leif:
Code-Tags...

Dieser Post wurde am 03.07.2007 um 10:00 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.07.2007, 09:59 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Lies mit fread einen Block Daten aus der Datei und such mit strchr nach dem \n-Zeichen => Zeile. Diese ausgeben, eventuelle Restdaten im Block verarbeiten (z.B. nachrutschen lassen, oder mit zwei alternierenden Bloecken arbeiten => schneller, aber komplexer). Wenn alle Daten gelesen wurden (man feof), bist Du fertig.

Schau Dir auch die fgets-Funktion an, denk aber immer an die Laengenbegrenzung der String-Puffer.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.07.2007, 10:31 Uhr
~D3viL
Gast


So bin weitergekommen,

doch ein neues Problem

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

int main()

{
FILE* datei;
float f;
char str[2000];
datei=fopen("datei.txt","r");
fprintf (datei, " %s", 3.1416, "PI");
rewind (datei);
fscanf (datei, "%s", str);
fclose (datei);
printf ("In der Datei steht: %s \n",str);;
fclose(datei);


getch();
return 0;

}

Er gibt nur die erste Zeil aus, dass im Textdokument steht, wie bekomm ich alle Zeilen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.07.2007, 12:41 Uhr
CppProgrammer



Warum machst du das überhaupt so kompliziert?

C++:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(int argc, char* argv[])
{
    string str;
    ifstream in("datei.txt");
    while(getline(in, str))
        cout << str << endl;
    in.close();

    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.07.2007, 13:23 Uhr
~D3viL
Gast


Super funktioniert.

Danke vielmals
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.07.2007, 13:29 Uhr
mischa
Fragender


@D3viL
Du solltest dich entscheiden ob du c oder c++ machst. Denn stdio.h ist ein c Header und iostream.h ein veralteter c++ Header. Es ist unschön c und c++ zu mischen. Wenn du c willst benutze FILE und printf u.s.w. aber wenn du c++ willst benutze iostream (ohne .h) mit fstream u.s.w..
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: