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

question-closed Zapis/odczyt danych w pliku .txt

Object Storage Arubacloud
0 głosów
530 wizyt
pytanie zadane 6 listopada 2018 w C i C++ przez Szarp Początkujący (270 p.)
zamknięte 6 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 zpisu pliku. Mam też problem z odczytem wartości z pliku. (Oglądałem M. Zelenta lecz nie mam pojęcia jak to zastosować.) Będę wdzięczny z pomoc :-).

komentarz zamknięcia: Sformułuje inaczej pytanie ponad to rozwiązałem jeden problem i jest on już nie aktualny ^^
komentarz 6 listopada 2018 przez Ksardias Początkujący (340 p.)
Jaki konkretnie masz problem? Kod wygląda na działający, postaraj się sprecyzować swój problem ( często dokładna analiza, gdzie leży problem, powoduje go rozwiązania) i wtedy napisz z czym masz problem.
komentarz 6 listopada 2018 przez Ksardias Początkujący (340 p.)
brak średnika po plikZapis() ,sprawdziłem i program potrafi zmienić pin i zapisać go do pliku tekstowego, jeszcze taka mała popowiedź, jak wczytujesz z pliku tekstowego dane typu int to wczytuj odrazu do inta np
int liczba;
plik>>liczba;
komentarz 6 listopada 2018 przez Szarp Początkujący (270 p.)
Wszystko super ale, nie wiem gdzie mam to wszystko wstawić.
komentarz 6 listopada 2018 przez Ksardias Początkujący (340 p.)
Czyli to nie jest kod napisany przez Ciebie? Co chcesz konkretnie zrobić, co umiesz zrobić, w którym momencie twoje rozumowanie tego kodu się kończy? Chce Ci pomóc ale nie wiem czego nie rozumiesz
komentarz 6 listopada 2018 przez Szarp Początkujący (270 p.)
Nie, to jest kod pisany przeze mnie ale, nie wiem gdzie wstawić jaką funkcje do odczytu i zapisu w .txt i gdzie.

PS Przepraszam wiem ze mój brak umiejętność tłumaczenia może być frustrujący.
komentarz 6 listopada 2018 przez Ksardias Początkujący (340 p.)
wkleiłem Twój kod do kompilatora i zapis działa, więc czego nie rozumiesz w kwestii zapisu?
komentarz 6 listopada 2018 przez Szarp Początkujący (270 p.)
Wiem że działa ale, jaki kod odpowiadający za o czytywanie i wczytywanie danych z piku w wyznaczone miejsca.
komentarz 6 listopada 2018 przez Ksardias Początkujący (340 p.)
void plikOdczyt(){
    string linia; 
    fstream plik;
    plik.open("dane.txt", ios::in); //otwierasz plik (w tym samym katalogu musi być plik co pliki projektu) o nazwie dane.txt
    if(plik.good()){ //sprawdzasz czy otwarcie pliku się powiodło, jesli tak to...
        getline(plik, linia); //pobierasz linijke z pliku do zmiennej 'linia'
        PIN=atoi(linia.c_str());
        plik.close(); //konczysz prace z plikiem

    }

 

komentarz 6 listopada 2018 przez Szarp Początkujący (270 p.)

Wielkie dziękilaugh

 

Podobne pytania

0 głosów
2 odpowiedzi 233 wizyt
pytanie zadane 27 grudnia 2018 w C i C++ przez VecsonON Nowicjusz (190 p.)
0 głosów
2 odpowiedzi 293 wizyt
pytanie zadane 25 sierpnia 2020 w C# przez Comparion Obywatel (1,810 p.)
0 głosów
2 odpowiedzi 1,348 wizyt
pytanie zadane 1 stycznia 2019 w C i C++ przez nooblike Nowicjusz (120 p.)

92,702 zapytań

141,615 odpowiedzi

320,180 komentarzy

62,062 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.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...