Zeichen in Zeile finden



  • Hallo!

    In meiner .txt Datei sind solche Zeilen vorhanden:

    [1,1]
    [1,23]
    [1,123]
    [2,200]
    u
    s
    w
    .

    Ich möchte jetzt in der variablen "fileno" die zahl vor dem komma speichern, und die zahl nach dem komma soll in "lineno".

    Ich komm da einfach grad nicht weiter. Bitte um hilfe

    MfG

    Klatte



  • machen wir es doch ordentlich:

    typedef std::pair <unsigned short, unsigned int> line_t;
    
    std::istream& operator>>(std::istream& in, line_t& data)
    {
        if (!(in.ignore() >> data.first) || in.get() != ',' || !(in >> data.second).ignore()) in.setstate(std::failbit);
        return in;
    }
    
    int main()
    {
        std::ifstream file_stream("test.txt");
        line_t line_first;
        file_stream >> line_first;
        std::clog << "File number: " << line_first.first << "\nLine number: " << line_first.second << std::endl;
    }
    

Anmelden zum Antworten