Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem bei fstream

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
13.08.2005, 12:31 Uhr
Folcan



Hi,

ich hab ein Problem und zwar bekomme ich bei meinem Programm den Text aus der Datei nicht ausgelesen. Obwohl etwas darin steht. Kann mir jemand helfen?

Hier der Code:

C++:

#include <fstream.h>
#include <conio.h>

int main()
{
        char fileName[80];
        char buffer[255];         // fuer die Benutzereingebe
        cout << "Dateiname: ";
        cin >> fileName;

        ofstream fout(fileName);  // zum Schreiben oeffnen
        //fout << "Diese Zeile wird direkt in die Datei geschrieben...\n";
        cout << "Bitte Text fur Datei eingeben: ";
        cin.ignore(1,'\n');       // Neue Zeiel nach dem Dateinamen entfernen
        cin.getline(buffer, 255);
        fout << buffer << "\n";   // und in die Datei schreiben
        fout.close();

        ifstream fin(fileName);   // zum Lesen erneut oeffnen
        cout << "So lautet der Inhalt der Datei:\n";
        char ch;
        while(fin.get(ch));
                cout << ch;

        cout << "\n***Ende des Dateiinhaltes***\n";

        fin.close();
        getch();
        return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.08.2005, 13:37 Uhr
predator



Hi Folcan,

mach mal statt


Zitat:


C++:
char ch;
while(fin.get(ch));





lieber


C++:
char ch[255];
fin.get(ch, 255);



Dann müsste es eigentlich gehen

Wenn du die Schleife benutzen willst, musst du einfach das Semikolon nach while(fin.get(ch)) entfernen.
--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.

Dieser Post wurde am 13.08.2005 um 14:18 Uhr von predator editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.08.2005, 14:22 Uhr
Skippy




C++:
    
        char sLine[256];
        dat_ein = "forum/threat.txt";

    ifstream Datei(dat_ein.c_str());


        if ( !Datei )
    {
        cout << "Kann Datei ( " << dat_ein << " ) nicht öffnen" << endl;
    }

    while(!Datei.eof())
    {


hier müsste dein


C++:
Datei.get(sLine, 256);


C++:
            //Datei.getline(sLine, 256);
        cout << "Zeile :" << sLine << endl;//für debugzwecke
        }

Dieser Post wurde am 13.08.2005 um 14:23 Uhr von Skippy editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.08.2005, 16:34 Uhr
Folcan



funktioniert Danke!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: