txt datei vergleichen



  • Hallo ⚠

    ich habe mal ne frage , wie kann ich einen Textdatei

    vergleichen ?

    ich habe mir das so vorgestellt

    programm öffnet txt datei 
    in txt datei steht eine 1
    wenn eine 2 drin steht soll ne meldung kommen
    

    ich hab 2 programme (passwort abfrage und txt öffner) und will eins
    daraus machen , so das ich aber nichts eingeben muss , sondern das
    programm einfach nur guckt ob ne 1 in der txt datei drin steht

    passwort:

    #include <cstdlib>
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <windows.h>
    
    using namespace std;
    
    char Passwort[] = { "geheim" };
    
    int main()
    {
    
    char abfrage[6];
    
    printf("Passwort:  ");
    scanf("%s",&abfrage[0]);
    
    if((strcmp(Passwort, abfrage)) == 0)
    {
    
    printf("Passwort okey \n");
    Sleep(500);
    }
    else
    {
    printf("Passwort error\n");
    Sleep(500);
    }
    
    Sleep(500);
    return 0;
    
    }
    

    txt datei öffnen:

    #include <windows.h>
    #include <iostream>
    #include <fstream>
    
    using namespace std;
    
    int main()
    {
        ifstream fin("C:\\TestJumper.txt");
        cout << "\n";
        char ch;
        while (fin.get(ch))
        cout << ch;
        fin.close();
        Sleep(5000);
        main();
    }
    

    😃 hat wer nen plan ??



  • Ich hab dich zwar nicht ganz verstanden, aber da du immerhin schon ein bisschen Code hast (hab ihn jetzt nicht auf Fehler überprüft), will ich dir ein kleines (ungetestetes!) Beispiel geben. Ich nehme an, da du std::fstream verwendest, dass du einen C++-Compiler hast:

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main()
    {
    	fstream file("datei.txt", ios::in);
    	if(!file) { 
    		// fehler --> ende
    		cerr << "cannot open file datei.txt\n";
    		return 1;
    	}
    
    	int num;
    	// zahl einlesen
    	if(!(file >> num)) {
    		// fehler --> ende
    		cerr << "cannot read integer from file datei.txt; ";
    		cerr << "wrong format?\n";
    		return 1;
    	}
    
    	// abfrage
    	if(num == 1) 
    		cout << "alles ok\n";
    	else if(num == 2)
    		cout << "fehler: in datei steht eine 2\n";
    	else
    		cout << "unerwarteter wert in datei: " << num << '\n';
    }
    

    Dieses Beispiel überprüft dir, ob du eine 1, eine 2 oder einen anderen Wert in der Datei stehen hast. Willst du einen String überprüfen, sieht dass dann so aus (3 Punkte stehen für bekannte Codestellen):

    // ...
    #include <string>
    // ...
    
    int main()
    {
        string password = "geheim";
        // ...
        // anstelle von einer Zahl (int num) liest du nun einen string ein:
        string input;
        if(!(cin >> input)) {
            cerr << "cannot read password\n";
            // ...
        }
    
        // andere abfrage:
        if(input == password)
            cout << "password fits\n";
        else
            cout << "wrong password\n";
        // ...
    } // ende von main
    

    Arbeite dich da durch und Befrage die Internet-Suchmaschine deiner Wahl wenn du Fragen hast. Viel Erfolg 😉



  • Hey Danke ! 👍 das genau DAS!! habe ich gebraucht - jetzt muss ich nur noch gucken , wie ich das so machen kann das wenn in der datei

    1 2 1 ..

    steht der auch hintereinander das einlist 😃
    [cpp]
    #include <iostream>
    #include <fstream>

    using namespace std;

    int main()
    {
    fstream file("C://daten.dat", ios::in);

    int num;

    if(!(file >> num)) {return 1;}

    if(num == 1)
    Beep(100,100);
    if(num == 2)
    Beep(200,100);
    retrun 0;
    }


Anmelden zum Antworten