Avatar
adam.salich
Člen
Avatar
adam.salich:

Zdravím,
dneska jsem se nudil a tak jsem si řekl, že bych si udělal jednoduchý program, ale narazil jsem na problém. Mám zatím hotovo tohle.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int x=0,c,d,a;


printf ("Penez na konte = %d\n",x); // Tady by se nacetla hodnota ze souboru (místo x)
printf ("Vyber funkci\n");
printf ("1.Prijem\n2.Vydaje\n");
scanf (" %d",&a);

switch (a)
{
 case 1 :
      {
      printf ("Zadej kolik penez jsi dneska usetril\n");
      scanf("%d",&c); // Tady by se pricetla hodnota do souboru (misto c);
      printf ("Prave mas na konte %d\n",x+c);
      break;
      }


 case 2 :
      {
      printf ("Zadej kolik penez jsi dneska utratil\n");
      scanf("%d",&d);
      printf ("Prave mas na konte %d\n",x-d);    //Tady by se odecetla hodnota od souboru
      break;
      }

}

system("PAUSE");
    return EXIT_SUCCESS;
}

Mohli by jste mi napsat jak ukládat a načítat hodnoty ze souboru?
Viděl jsem na internetu pár tutoriálu, ale nějak jsem to nepochopil.
Děkuji moc

 
Odpovědět 1.3.2014 11:51
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Nahoru Odpovědět 1.3.2014 11:57
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
adam.salich
Člen
Avatar
adam.salich:
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int x,d,a,c,o,k[80];

FILE *soubor;
FILE *okno;
FILE *dvere;


soubor = fopen("usetreno.txt","ab+");
okno = fopen("utraceno.txt","ab+");
dvere = fopen ("Konto.txt","rb");


fgetc(dvere);
printf("%s\n",);


printf ("Vyber funkci\n");
printf ("1.Prijem\n2.Vydaje\n");
scanf (" %d",&a);

switch (a)
{
 case 1 :
      {
      printf ("Zadej kolik penez jsi dneska usetril\n");
      scanf("%d",&o);
      fprintf(soubor,"%d",(+o));
      break;
      //

    return 0;
      }


 case 2 :
      {
      printf ("Zadej kolik penez jsi dneska utratil\n");
      scanf("%d",&d);
      fprintf(okno,"%d",(-d));
      break;
      }

}

system("PAUSE");
    return EXIT_SUCCESS;
}

Zatím jsem zde.
Potřebuju poradit jak vytiskout na obrazovku stav konta ze souboru a jak udělat,aby se hodnoty v souborech sčítaly.

 
Nahoru Odpovědět 1.3.2014 14:23
Avatar
vitamin
Člen
Avatar
Odpovídá na adam.salich
vitamin:

Pouzi fscanf, funguje ako scanf len prvy parameter je subor.
fscanf vracia pocet uspesne nacitanych prvkov, cize ak nacitavas 1 cislo tak ti vrati 1 pri uspesnom nacitani, 0 pri nuspesnom.
Priklad:

FILE* file = fopen(...);
int sum = 0;
for(int tmp = 0; fscanf(file, "%d", &tmp); sum += tmp);
printf("sum: %d", sum);
 
Nahoru Odpovědět 1.3.2014 15:04
Avatar
Odpovídá na adam.salich
Libor Šimo (libcosenior):

Hodnoty v subore nescitas. Hodnoty zo suboru nacitas napr. do pola a potom s nimi urob co len chces. ;)

Nahoru Odpovědět 1.3.2014 19:46
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.