Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[c++][pytanie]


Rekomendowane odpowiedzi

Opublikowano

Witajcie mieszkańcy ziemi !

Przybywam do was z prośbą o pomoc w napisaniu programiku który otwierałby jakiś plik po wpisaniu hasła.

a oto mój kod

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
cout<<"Witaj w testowym programie hasłowym"<<endl;
cout<<"Aby kontynuować wpisz hasło"<<endl;
int haslo;                                    //Definiowanie hasła
cin>>haslo;                                   //Wpisywanie hasła
if(haslo==1234)                               //Hasło to 1234
 {
 	good:                                 //Miejsce w które trafiamy po wpisaniu poprawnego hasla
cout<<"Gratulacje wpisałes dobre haslo a tu wyskakuje jakis plik"<<endl;
fstream plik;
plik.open("C:\\Users\\Ja\\Desktop\\pliczek.txt");
 return 0;
 }
else;                                     //Jeśli podaliśmy złe hasło
   {
cout<<"Podales zle haslo, pozostało ci 2 proby"<<endl;
   goto dwa;                              //Przeniesienie do drugiej próby
   }
dwa:                                      //rozpoczęcie drugiej próby
       {
cout<<"Aby kontynuwać wpisz hasło"<<endl;
cin>>haslo;
if(haslo==1234)                           //sprawdzanie poprawności hasła
{
goto good;                                //jeśli podane hasło jest prawidłowe przeniesienie do sekwencji good
}
else;                                     //jeśli podane hasło jest znowu nieprawidłowe
{
goto jeden;
}
       }
	   jeden:                         //Jeśli hasło znowu nie zostanie podane koniec programu.
cout<<"Ostatnia szansa na wpisanie hasła"<<endl;
cin>>haslo;
if(haslo==1234)
goto good;
else;
return 0;	      
}

 

BTW1: W programowaniu jestem świeży więc proszę o 6,5 kg wyrozumiałości.

BTW2: Wiem że mogłem użyć pętel while (aby zmniejszyć burdel) ale z niewyjaśnionych przyczyn tak jest mi wygodniej.

BTW3: Jeśli się ktoś nie domyślił mój problem polega na tym iż nie mam pojęcia jak kazać kompilatorowi otworzyć dany plik.txt

BTW4: Kod będę aktualizował jak tylko będę wiedział co poprawić.

Opublikowano

chodzi o to iż ten plik txt nie chce się otworzyć i nie wiem co robię źle.

Zapewne kompilator nie wie jakiego programu użyć aby takowy plik otworzyć ale jak mu to wyjaśnić też nie wiem.

BTW: Wyskakuje błąd kompilacji

In function 'int main()':

[Error] incomplete universal character name \U

[Warning] unknown escape sequence: '\W' [enabled by default]

[Warning] unknown escape sequence: '\D' [enabled by default]

[Warning] unknown escape sequence: '\V' [enabled by default]

Opublikowano

 

a po co ci te \ przed literami... kompilator wariuje bo wstawiłeś W D i V po slashu a on nie wie co to są za... znaki. Jeśli chcesz wstawić normalny znak \ w C++ to nie tak

"\W"
tylko tak
"\\W"
nie \ tylko \\

to nie bylo takie oczywiste. Do znalezienia w google oczywsiscie ale nie takie proste dla poczatkujacego

Pisze boty do gier WWW na zlecenie.

Opublikowano

 

a po co ci te \ przed literami... kompilator wariuje bo wstawiłeś W D i V po slashu a on nie wie co to są za... znaki. Jeśli chcesz wstawić normalny znak \ w C++ to nie tak

"\W"
tylko tak
"\\W"
nie \ tylko \\

Faktycznie od teraz kompilacja przechodzi pomyślnie jednak dalej nie rozwiązałem najważniejszego problemu czyli otwarcie tego pliku txt

Opublikowano

otworzyłeś go.

 

teraz musisz go odczytać.

 

 

if(haslo==1234) //Hasło to 1234
{
    good: //Miejsce w które trafiamy po wpisaniu poprawnego hasla
cout<<"Gratulacje wpisałes dobre haslo a tu wyskakuje jakis plik"<<endl;
fstream plik;
plik.open("C:\\Users\\Ja\\Desktop\\pliczek.txt");
char data[1000];
plik.read(data,1000)
cout << data;
return 0;
}

 

 

Btw TWOJ KOD JEST TAK CHUJOWY ZE LEPIEJ GO CALEGO USUN I NAPISZ OD NOWA BEZ GOTO.

Takim stylem pisanie daleko nie zajdziesz. Mysl jak piszesz, jak zrobic to schuldnie i czytelnie.

Pisze boty do gier WWW na zlecenie.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...