txt öffnen einzelnde zeile lesen



  • Hallo ich hab mal die letzen 3 beiträge zusammen geschrieben 😉

    #include <iostream> 
    #include <fstream>
    #include <string>
    using namespace std;
    
    int main()
    {
        fstream file("C://test.txt");
        int num;
        string line;
    
        if(!(file >> num)) {return 1;}
        for(size_t nlines = 1; getline(file, line); ++nlines)
        if(nlines == 1) break;
        cout <<  line;
        if(num == 1) 
        Beep(100,100);   
        else if(num == 2) 
        Beep(200,100);   
        else if(num == 3)
        ... 
        system("cls");
    
        if(!(file >> num)) {return 1;}
        for(size_t nlines = 2; getline(file, line); ++nlines)
        if(nlines == 2) break;
        cout <<  line;
        if(num == 1) 
        Beep(100,100);   
        else if(num == 2) 
        Beep(200,100);   
        else if(num == 3)
        ... 
        system("cls");
    
        return 0;
    
    }
    

    er list jetzt 2 zeilen - wenn ihr mehrer auslesen wollt dann macht

    mehre

    z.b.

    if(!(file >> num)) {return 1;}
        for(size_t nlines = 3; getline(file, line); ++nlines)
        if(nlines == 3) break;
        cout <<  line;
        if(num == 1) 
        Beep(100,100);   
        else if(num == 2) 
        Beep(200,100);   
        else if(num == 3)
        ... 
        system("cls");
    

    in

    for(size_t nlines = 3; getline(file, line); ++nlines)
        if(nlines == 3) break;
    

    steht die welche zeile also: zeile 3 🕶

    und

    if(num == 1) 
        Beep(100,100);   
        else if(num == 2) 
        Beep(200,100);
    

    sagt , was passirt wenn in der zeile ne 1 oder 2 vorkommt 😉

    💡 💡 💡



  • Fisch Suppe schrieb:

    fstream file("C://test.txt");
    

    Schreib hier entweder einen doppelten Backslash ('\') oder einen einzelnen Slash ('/'). Du willst ja nur einen Slash setzen, so sind es aber tatsächlich zwei.


Anmelden zum Antworten