zeile finden



  • Hallo,

    Mein msvc++ ist irgendwie komisch!

    Wenn ich diese header include:

    #include <windows.h>
    #include <iostream>
    #include <stdio.h>
    #include <tchar.h>
    #include <lmcons.h> 
    #include <fstream>
    

    Sagt er:

    error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
    

    Aber wenn ich Sie so include:

    [/cpp]
    #include <string>
    #include <iostream>
    #include <fstream>
    #include <conio.h>
    #include <string>

    #include <windows.h>
    #include <iostream>
    #include <stdio.h>
    #include <tchar.h>
    #include <lmcons.h>
    #include <fstream>

    0 error(s), 0 warning(s)
    
    C++ programmieren kann doch nicht wirklich sinnvoll sein wenn man die Header nach einer bestimmten reihenfolge inkludieren muss?
    
    Desweiteren habe ich diesen unteriegen code schonmal benuzt um eine Textdatei auszulesen und in der Textdatei ein bestimmtes Wort zu finden. Jedoch funktioniert er nicht mehr... und liefert die keine zeile mehr wo das wort a enthalten ist! Was ist falsch?
    
    [cpp]
    
    ifstream datei ("C:\\test.txt");
    
    string zeile;
    
    if (!datei.is_open()) {
      cerr << "Datei konnte nicht geöffnet werden.\n";
      return -1;
    }
    
    if(zeile.find("a") != string::npos) { 
    cout<<zeile;
    }
    
    	return 0;
    
    }
    

    Seit neustem funktioniert auch diese code nicht mehr..

    Kann mir vielleicht wer helfen?

    mfg,



  • hmmmmm schrieb:

    Sagt er:
    error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'

    Da fehlt ja auch <string>.

    hmmmmm schrieb:

    Seit neustem funktioniert auch diese code nicht mehr..

    Dieser Code kann noch nie funktioniert haben, weil du nirgends aus der Datei aus- oder in zeile einliest.


Anmelden zum Antworten