zeile für zeile datei auslesen und daraus array erstellen



  • Hallo,
    ich habe textdatei mit ips und möchte gerne, dass diese zeile für zeile ausgelesen wird und, dass die werte in mein array iparray kommmen.
    zb: iparray[0] = zeile 1
    usw....

    ich öffne die datei mit:

    FILE* datei;
    datei=fopen("iplist.txt","a+");
    

    kann mir jmd. bitte etw. passendes coden?!?

    mfg cpp-newb



  • Hallo,

    Nimm lieber ifstream und getline statt fopen und Konsorten. Siehe auch hier in der FAQ Ströme und Dateien in C++



  • Braunstein schrieb:

    Nimm lieber ifstream und getline statt fopen und Konsorten.

    Genau! und statt des Arrays lieber std::vector. Das vereinfacht den Code wesentlich. Zum Beispiel so

    #include <iostream>
    #include <fstream>
    #include <string>
    #include <vector>
    
    int main()
    {
        using namespace std;
        vector< string > iparray;
        ifstream file("input.txt");
        for( string ip ; getline( file, ip ) ; )
            iparray.push_back( ip );
    
        cout << iparray.size() << " IP's gelesen " << endl;
        return 0;
    }
    

    Welchen Typ soll so ein IP in Deinem Code denn haben? Im Bespiel oben habe ich einfach einen std::string verwendet.

    Gruß
    Werner


Anmelden zum Antworten