[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.01.11
Prihlásený: 06.06.11
Príspevky: 12
Témy: 6 | 6
NapísalOffline : 08.02.2011 16:43 | [C++] pomoc s I/O

zdar, asi pred 2 tyzdnami som sa zacal ucit c++, dnes som chcel skusit spravit "console hru" ktora sa bude dat ulozit a potom znova nacitat, no narazil som na problem, nemam velke skusenosti s c++ a nie to s I/O, ale, hra by mala ukladat do txt suboru udaje (level, meno atd...), co aj robi, no kedze som este lama neviem ako spravit aby si program precital napr iba 3ti riadok v txt subore, cize mam teraz 10 suborov a kazdy ma v sebe len 1 vec (level.txt, meno.txt atd), cize ak by ste mi mohli dat nejaky jednoduchy priklad ako spravit aby program cital iba udaje z urciteho riadku bol by som vam vdacny :)
priklad

vsetko.txt
Kód:
30 //level
Mekkatorqu // meno
2913 // HP
100 // armor


ako mam spravit aby program precital len 3ti riadok? tj HP, a potom aby sa dal pouzit

Kód:
iCurrentHealth = *udaje z riadku*


dik :)

edit: potreboval by som este priklad ako zmenit presne ten riadok :)

-- to hore bol len priklad! tak nekomentovat ci z toho je nieco zle :-X

zatial to co mam:

player.h
Kód:
#include <iostream>
#include <fstream>
#include <string>
#ifndef PLAYER_H
#define PLAYER_H 1

class player
{
public:
   player();
   int getLevel();
   int getXp();
   int getMaxLevel();
   int getMaxXpByLevel();
protected:
   int Level;
   int Xp;
   int MaxLevel;
   int MaxXpByLevel;
};

#endif

player.cpp
Kód:
#include "stdafx.h"
#include "player.h"
#include <sstream>
using namespace std;

player::player()
{
}

int player::getLevel()
{
   ifstream qLevel("Y2xldmVs.mtg");
   string qNewLevel;

   if(qLevel)
   {
      while (!qLevel.eof())
      {
         getline(qLevel, qNewLevel);
         stringstream ss(qNewLevel);
         ss >> Level;
      }
      qLevel.close();
   }
   else if(!qLevel)
   {
      ofstream NewFile("Y2xldmVs.mtg", ios::out);
      NewFile << "1";
      Level = 1;
   }
   return Level;
}

int player::getXp()
{
   ifstream qXp("Y3hw.mtg");
   string qNewXp;

   if(qXp)
   {
      while(!qXp.eof())
      {
         getline(qXp, qNewXp);
         stringstream ss(qNewXp);
         ss >> Xp;
      }
      qXp.close();
   }
   else if(!qXp)
   {
      ofstream NewFile("Y3hw.mtg", ios::out);
      NewFile << "1";
      Xp = 1;
   }
   return Xp;
}


main.cpp

Kód:
// hra.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "player.h"
using namespace std;

void main()
{
   char cStartChar;
   player player;
   cout << "S - Start Game\nI - Info about character\nC - Credits\nQ - Quit Game\n\n";
   cout << "Enter a Char: ";
   cin >> cStartChar;
   if(cStartChar == 'S' || cStartChar == 's')
   {
      system("cls");
      cout << "Game is still in development" << endl;
   }
   else if(cStartChar == 'I' || cStartChar == 'i')
   {
      system("cls");
      cout << "Current Level: " << player.getLevel() << endl << "Current XP: " << player.getXp() << endl;
   }
   else if(cStartChar == 'C' || cStartChar == 'c')
   {
      system("cls");
      cout << "Coded by WodaN\'" << endl;
   }
   else if(cStartChar == 'Q' || cStartChar == 'q')
   {
      system("cls");
   }
   system("pause");
}


Offline

Skúsený užívateľ
Skúsený užívateľ
[C++] pomoc s I/O

Registrovaný: 11.01.09
Prihlásený: 08.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 09.02.2011 10:35 | [C++] pomoc s I/O

Mekkatorqu píše:
ako mam spravit aby program precital len 3ti riadok?


Kód:
for ( i = 0; i < 3; i++ )
    getline( subor, retazec );



Mekkatorqu píše:
potreboval by som este priklad ako zmenit presne ten riadok


Riadok sa zmeniť asi nebude dať, takže pravdepodobne budeš musieť vytvoriť kópiu súboru po daný riadok, dopísať tam nové dáta a pokračovať v kopírovaní ďalších riadkov. Nakoniec ešte zmažeš pôvodný súbor.


Offline

Užívateľ
Užívateľ
[C++] pomoc s I/O

Registrovaný: 14.03.11
Prihlásený: 30.04.24
Príspevky: 814
Témy: 23 | 23
Bydlisko: Bratislava
NapísalOffline : 14.03.2011 16:38 | [C++] pomoc s I/O

.config nevyhovuje? :)


 [ Príspevkov: 3 ] 


[C++] pomoc s I/O



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Prosim o pomoc s programom v C++

v Assembler, C, C++, Pascal, Java

0

613

21.10.2008 18:30

aphexxx

V tomto fóre nie sú ďalšie neprečítané témy.

Visual C++ I/O

v Assembler, C, C++, Pascal, Java

1

633

02.11.2007 16:06

m@-nX

V tomto fóre nie sú ďalšie neprečítané témy.

C++ linkovanie viacerých .o súborov do jedného .o súboru

v Assembler, C, C++, Pascal, Java

9

860

07.11.2010 12:46

johny3212

V tomto fóre nie sú ďalšie neprečítané témy.

Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android)

v Vymením a darujem

0

433

01.04.2019 11:20

tomasteicher

V tomto fóre nie sú ďalšie neprečítané témy.

sound blaster digital I/O module pomoc

v Zvuk

1

572

30.08.2009 19:13

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

kniha o C++ a o hackovani

v Ostatné

4

701

12.10.2009 20:08

PEDRO115

V tomto fóre nie sú ďalšie neprečítané témy.

prosiiim o pomoc s jednym prikadom o ktorom nemam ani sajnu

v Assembler, C, C++, Pascal, Java

9

893

30.03.2007 18:17

audiotrack

V tomto fóre nie sú ďalšie neprečítané témy.

otázky o C++

v Assembler, C, C++, Pascal, Java

4

705

12.08.2008 15:07

euthanan

V tomto fóre nie sú ďalšie neprečítané témy.

kniha o c++

v Assembler, C, C++, Pascal, Java

18

2523

26.11.2008 9:26

ado21

V tomto fóre nie sú ďalšie neprečítané témy.

Zaciatocnik v C, prosba o rady.

v Assembler, C, C++, Pascal, Java

15

730

29.10.2009 21:33

tomket11

V tomto fóre nie sú ďalšie neprečítané témy.

K: Knihu o programovani v C

v Kúpim

7

844

31.12.2011 13:58

F3RY

V tomto fóre nie sú ďalšie neprečítané témy.

Neznáma chyba. prosím o korektúru [c++]

v Assembler, C, C++, Pascal, Java

1

576

13.07.2009 19:58

TJ

V tomto fóre nie sú ďalšie neprečítané témy.

Kde nájsť manuály o C++??? (sk/cz)

v Assembler, C, C++, Pascal, Java

6

1020

12.03.2007 10:53

m@-nX

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc kalkulacka C++

v Assembler, C, C++, Pascal, Java

2

1988

21.01.2008 17:23

Peto670

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc s C

v Assembler, C, C++, Pascal, Java

8

843

06.05.2008 21:40

Matoo

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc v C++

v Assembler, C, C++, Pascal, Java

4

1028

18.05.2007 16:21

juho



© 2005 - 2024 PCforum, edited by JanoF