datei öffnen

Dieses Thema im Forum "C/C++" wurde erstellt von cmk, 16.11.2002.

  1. cmk

    cmk Benutzertitel:

    Dabei seit:
    01.10.2002
    Beiträge:
    209
    Zustimmungen:
    0
    also ich komm ja aus der php welt ;)
    da würde ich ne datei folgendermasen in ein array laden uns ausgeben:

    1. txt datei öffnen
    2. feststellen wie viele zeilen drin sind
    3. mit foreach schleife alles in array laden

    wie geht das in c++?

    int main()
    {
    fstream datei( "test.txt", ios::in );
    string buffer;
    getline( datei, buffer );
    cout << buffer;
    }

    das will net so recht ;)
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. mapiox

    mapiox Tripel-As

    Dabei seit:
    21.04.2002
    Beiträge:
    176
    Zustimmungen:
    0
    Code:
    #include <iostream>
    #include <fstream>
    #include <vector>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	//öffnen
    	ifstream file("test.txt");
    
    	// vector
    	vector<string> vec;
    
    	// gelesene Zeilen in vector einfügen
    	for (string line; getline(file, line); )
            vec.push_back(line);
    
    
    	// schließen
    	file.close();
    
    	// ausgeben
    	for(int i=0; i<vec.size(); ++i)
    		cout << vec[i] << endl;
    }
    
     
  4. cmk

    cmk Benutzertitel:

    Dabei seit:
    01.10.2002
    Beiträge:
    209
    Zustimmungen:
    0
    geht irgenwie nicht ;( lässt sich compilieren aber den inhalt bekomm ich ent angezeigt
     
  5. mapiox

    mapiox Tripel-As

    Dabei seit:
    21.04.2002
    Beiträge:
    176
    Zustimmungen:
    0
    funktioniert bei mir beides
    Code:
    #include <fstream>
    #include <string>
    #include <iostream>
    using namespace std;
    
    int main()
    {
        fstream datei( "test.txt", ios::in );
        string buffer;
        getline( datei, buffer );
        cout << buffer;
    }
    
    compillieren:
    Code:
    g++ app_name.cpp -o app_name
    
    ausführen:
    Code:
    ./app_name
    
    versteh nicht warum das nicht gehen soll ?(
     
  6. cmk

    cmk Benutzertitel:

    Dabei seit:
    01.10.2002
    Beiträge:
    209
    Zustimmungen:
    0
  7. mapiox

    mapiox Tripel-As

    Dabei seit:
    21.04.2002
    Beiträge:
    176
    Zustimmungen:
    0
    wie sieht denn deine Datei "test.txt" aus ??
     
  8. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    Kann es sein das die erste Zeile deiner test.txt eine Leerzeile ist? Dein Prog. gibt naemlich nur die erste Zeile aus.
     
  9. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    #include <fstream>
    #include <string>
    #include <iostream>
    using namespace std;

    int main()
    {
    fstream datei( "test.txt", ios::in );
    string buffer;
    while(getline( datei, buffer ))
    cout << buffer << endl;
    exit(0);
    }
     
  10. cmk

    cmk Benutzertitel:

    Dabei seit:
    01.10.2002
    Beiträge:
    209
    Zustimmungen:
    0
    danke werd mal wenn ich zuhause bin alles durchprobieren

    das letzte beispiel von rup is für mich irgendwie viel leichter zu verstehen ;) hoffentlich funkt es auch aber schonmal danke
     
  11. cmk

    cmk Benutzertitel:

    Dabei seit:
    01.10.2002
    Beiträge:
    209
    Zustimmungen:
    0
    geht nicht ;(

    kannst du mir mal das koplette projekt schicken?

    plzzzzzzzzz

    crono@fireworxs.de danke ;)
     
  12. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  13. #11 rup, 17.11.2002
    Zuletzt bearbeitet: 17.11.2002
    rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    Was verstehst du unter kompletten Projekt?
    vieleicht als Shellskript? Dateien erstellen, kompilieren und ausfuehren ;) Einfach den Code unten als Projekt.sh speichern und mit "sh Projekt.sh" aufrufen.
    Nein im Ernst, also der Code sollte auf alle Faelle funzen. Kann es eventuell sein das es irgendwelche Probleme mit DOS-Zeilenumbruch gibt?

    Gruss Rupert

    _____________________________________
    #!/bin/bash

    cat > source.cpp << EOF
    #include <fstream>
    #include <string>
    #include <iostream>
    using namespace std;

    int main()
    {
    fstream datei( "test.txt", ios::in );
    string buffer;
    while(getline( datei, buffer ))
    cout << buffer << endl;
    exit(0);
    }
    EOF

    cat > test.txt << EOF
    das ist ein test
    das ist der zweite Test
    die dritte Zeile
    EOF

    g++ source.cpp && ./a.out || echo "Achtung Fehler"
    _____________________________________
     
  14. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    Das ist genau der Code von mapiox nur mit einer while Schleife, damit alle Zeilen gelesen und ausgegeben werden.
     
Thema:

datei öffnen

Die Seite wird geladen...

datei öffnen - Ähnliche Themen

  1. gentoo-filemanager neue Dateiendung mit bestimmter SW öffnen lassen

    gentoo-filemanager neue Dateiendung mit bestimmter SW öffnen lassen: Hallo Kennt sich hier jemand mit dem filemanger gentoo aus ? Ich hab ejetzt geschlagene 1Std versucht, ihn zu überreden eine *.odt zu...
  2. Win7 + Samba + Office 2007: *.xlsx, *.docx Dateien 'sperren' sich beim Öffnen selbst?

    Win7 + Samba + Office 2007: *.xlsx, *.docx Dateien 'sperren' sich beim Öffnen selbst?: Samba 3.4.0 Win7 Pro - Client, Standardkonfiguration Zugriff über ipsec-VPN keine Domänenumgebung Hallo, Folgendes Problem: Wenn ich...
  3. Samab - Dateien öffnen sehr langsam

    Samab - Dateien öffnen sehr langsam: Hallo Zusammen, ich bin Admin für eine kleine Firma mit 5 Mitarbeitern. Es sind 6 Arbeitsplatzrechner (5 Windows XP , 1 Windows 7) im Einsatz....
  4. stu Dateien unter Linux öffnen

    stu Dateien unter Linux öffnen: Hallo Gibts einen Weg unter Linux stu Dateien (Pinnacle Studio Dateien, oder mit ähnlichem Winporgramm erstellt) zu öffnen. Habs schon mit...
  5. Quanta Plus 3.5 mehrere Dateien öffnen

    Quanta Plus 3.5 mehrere Dateien öffnen: Hallo, ich benutze nun seit einer Weile Ubuntu 9.04 und habe mir dazu den Editor Quanta Plus geholt. Ich bin eigentlich sehr zufrieden damit...