• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wczytywanie i zczytywanie danych z pliku .txt

Aruba Cloud - Virtual Private Server VPS
0 głosów
387 wizyt
pytanie zadane 6 listopada 2018 w C i C++ przez Szarp Początkujący (270 p.)
zamknięte 8 listopada 2018 przez Szarp
#include <limits>
#include <iostream>
#include <windows.h>
#include <fstream>
#include <time.h>
#include <stdio.h>
#include <conio.h>
#include <cstdio>
#include <cstdlib>
#include <sstream>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <fstream>
#include <string>


using namespace std;
int read_pin(bool PIN){
int input=0;
int n=0;
int max_prob;
if (PIN){
	max_prob=4;
	}
else{
	max_prob=1000;
}
while(n<max_prob){
	char ch = getch();
	if (ch=='\r') break;
	if (isdigit(ch)){
		input *= 10;
		input +=ch-'0';
		n++;
		if(PIN){
			cout<<"*";
			}
			else{
				cout<< ch;
			}

		}
	}
	cout << endl;
	return  input;
}




int main(int argc, char** argv)

{

int x ;
int PIN;
int saldo;

int liczba_prob=2;


     HANDLE hOut;
   hOut = GetStdHandle( STD_OUTPUT_HANDLE );

        SetConsoleTextAttribute( hOut, FOREGROUND_BLUE );

    cout << "Witam w banku";
        SetConsoleTextAttribute( hOut, FOREGROUND_RED );
    cout<<" AmberGold SA."<<endl;
        SetConsoleTextAttribute( hOut, FOREGROUND_BLUE );
        SetConsoleTextAttribute( hOut, FOREGROUND_GREEN );
        ofstream plik;


        int proba=2;
        for (int i=0; i<3;i++){
        	int a;
        	cout << "Prosze wprowadzic PIN: ";

        a=read_pin(true);// tu ma wczytywać z pliku
        if(a==PIN){
                         while(a==PIN)        {

                    SetConsoleTextAttribute( hOut, FOREGROUND_GREEN );

             cout<<"Poprawne dane"<<endl;
                    SetConsoleTextAttribute( hOut, FOREGROUND_INTENSITY );
                    cout<<"[";
                for(int ladowanie=0; ladowanie<=20; ladowanie++){
                    cout<<"|";
                    Sleep(250);

                }
                cout<<"]"<<endl;
                system("PAUSE");
                system("cls");

                    SetConsoleTextAttribute( hOut, FOREGROUND_GREEN );

             for(int i;i=5;) {
                            cout <<endl;
            cout<<"  MENUE GLOWNE" <<endl;
                   SetConsoleTextAttribute( hOut, FOREGROUND_INTENSITY );
            cout<<" ---------------- "<<endl;
            cout<<left<<"|";
                    SetConsoleTextAttribute( hOut, FOREGROUND_RED );
            cout<<"  AmderGold SA.";
                     SetConsoleTextAttribute( hOut, FOREGROUND_INTENSITY );
            cout<<" |"<<endl;

            cout<<" ---------------- "<<endl;
                    SetConsoleTextAttribute( hOut, FOREGROUND_GREEN );
            cout<<" 1. Stan kata" <<endl;
            cout<<" 2. Wplac pieniadze" <<endl;
            cout<<" 3. Wyplac pieniodze" <<endl;
            cout<<" 4. Zmiana PIN'u " <<endl;
            cout<<" 5. KONIEC" <<endl;

            cout<<endl;
            i=getch();

            switch(i)
            {
                case '1':
                        cout<<"Masz aktualnie  "<< saldo-x <<" ziko"<<endl; //tu ma wczytywać z pliku

               system("PAUSE");
               system("cls");
               break;
                 case '2':
                        cout<<"Ile chcesz wplacic"<<endl;
                        cin>>saldo;
                        system("cls");
                break;
                 case '3':
                        cout<<"Ile chcesz wyplacic"<<endl;

                        cin>>x;
                        if(x>=1000){


                        }

                        system("cls");
                break;
                 case '4':
                        cout<<"Podaj stary PIN: ";
                        cin>>PIN;
                        cout<<"Podaj nowy PIN: ";
                        cin>>PIN;

                        system("cls");// tu ma zmieniać PIN w pliku





                break;
                    case '5':
                        exit(0);

                break;




                system("cls");
                }

            }






                         }
		}

		else
			while(i==2){
				cout<<"Karta zostala zablokowana. Zyce milego dnia ;-)"<<endl;
            system("PAUSE");
                            exit(0);
                            return 0;
			}



	}
system("cls");




plik.close();
            system("cls");
            return 0;
        }






Cześć, mam problem zapisem i odczytem pliku nie mam kompletnie pojęcia gdzie wstawić kod do zapisu pliku. Mam też problem z odczytem wartości z pliku. Będę wdzięczny z pomoc :-).

komentarz zamknięcia: Otrzymałem odpowiedź

1 odpowiedź

0 głosów
odpowiedź 8 listopada 2018 przez SimiVoid Pasjonat (19,790 p.)
wybrane 8 listopada 2018 przez Szarp
 
Najlepsza

Problem z odczytem masz prawdopodobnie przez to, że plik wczytujesz do std::ostream, który służy tylko do zapisywania (ostream - output stream). Najlepiej abyś użył zwykłego std::fstream zamiast std::ostream. Po drugie nie otwierasz żadnego pliku, ani go nie tworzysz, więc nie uda ci się nic zrobić. 

Na początku polecam ci się zapoznać z tą lekcją na cpp0x.pl:

http://cpp0x.pl/kursy/Kurs-C++/Obsluga-plikow/305,

a następnie spróbować samemu. Nie jest to trudne. :)

 

Podobne pytania

0 głosów
0 odpowiedzi 618 wizyt
pytanie zadane 6 listopada 2018 w C i C++ przez Szarp Początkujący (270 p.)
+1 głos
1 odpowiedź 1,066 wizyt
0 głosów
2 odpowiedzi 284 wizyt
pytanie zadane 1 września 2017 w C i C++ przez wojtekd09 Początkujący (260 p.)

93,331 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,664 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...