Új hozzászólás Aktív témák

  • Tussky

    tag

    Sziasztok!

    A feladat az lenne,hogy egy filet soronként beolvassak és a megfelelő sorokból kinyerjem az adatokat.Addig eljutottam,hogy csak a megfelelő sorokat kinyerem,itt kéne az adott helyen lévő adatokat kimásolnom egy másik fájlba,azonban egy olyan problémval találkozok,amivel nem nagyon tudok mit kezdeni.

    Konkrétan a program:

    #include <fstream>
    #include <string>
    #include <iostream>
    #include <vector>

    using namespace std;

    int main(){
    string line, filename = "valami.txt";
    ifstream file;
    file.open(filename.c_str());

    while (file.is_open() && file.eof()==false){
    getline(file,line);
    if( (line.compare(0,4,"HAMB")==0) && (line.compare(12,14,"TO")==0) ){
    cout << line << endl;
    }
    }
    file.close();

    return 0;
    }

    Valakinek van ötlete,hogy az if miért nem jó ? Fordításnál nincs gond,de amint futtatom terminated.Igazából,ha az if-es sor jó lenne,akkor tovább tudnék lépni,de nem jövök rá,hogy miért nem megy.A probléma az,hogyha két külön if-re bontom se boldogul a sorral.

    Előre is kösz a válaszokat!

Új hozzászólás Aktív témák

Hirdetés