[ Príspevkov: 7 ] 
AutorSpráva
Offline

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

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39 | 39
Bydlisko: Michalovce
NapísalOffline : 04.03.2012 23:45 | c++ streamy

Mam taky problem. Mam
Kód:
ifstream file ("daco.txt")
Chcem nacitat cislo na konci kazdeho riadku. Ale nemozem nacitavat cele riadky. Musim nacitavat slova po jednom a zistovat pomocou nejakej isNumber funkcie (ktoru som si napisal) ci je to cislo. Ako viem ze som na konci riadku? Existuje nejaky eol? Za odpoved vopred dakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 05.03.2012 8:33 | c++ streamy

\n ? (a platformové alternatívy)


Offline

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

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39 | 39
Bydlisko: Michalovce
Napísal autor témyOffline : 05.03.2012 10:16 | c++ streamy

Kód:
ifstream file ("daco.txt");

int main(){
    file.open();
    while (file.good()) {
        file >> word;
        if (jeCislo(word) && nachadzaSaNaKonciRiadku(word)) {
            cout << word << endl;
        }
    }
}


neviem jak ked nacitavam zo streamu by som tam rozpoznal \n TO je moj problem :lol:


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 05.03.2012 11:07 | c++ streamy

To je za bonus, to máš vymyslieť sám :)
Ak to chceš urobiť bez bonusu, buď si načítaj celý súbor do poľa, alebo choď po riadkoch
Pole: http://www.cplusplus.com/doc/tutorial/files/
Po riadkoch: while ( getline(file,line) ) {}


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

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

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39 | 39
Bydlisko: Michalovce
Napísal autor témyOffline : 05.03.2012 11:19 | c++ streamy

Jeziiis, sak som tam pisal ze to nemozem nacitavat po riadkoch alebo do pola.


Offline

Skúsený užívateľ
Skúsený užívateľ
c++ streamy

Registrovaný: 11.01.09
Prihlásený: 01.12.24
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 05.03.2012 11:31 | c++ streamy

Z tejto casti kodu tazko urcit, co vlastne chces spravit, tak si sprav napriklad nejaku funkciu, ktora ti manualne odstrani znak noveho riadku, ak sa v retazci nachadza, napr:
Kód:
#include <iostream>

using namespace std;

string& doCorrection( string& ourInput )
{

    for ( int i = 0; i < ourInput.size(); i++ )
    {
        if ( ourInput[i] == 0x0A )
            ourInput[i] = '\0';
    }

    return ourInput;

}

int main()
{

    string retazec  = "odstrani enter na konci\n";

    cout << doCorrection( retazec ) << " ... a az teraz novy riadok" << endl;
    return 0;

}


Offline

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

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39 | 39
Bydlisko: Michalovce
Napísal autor témyOffline : 07.03.2012 0:33 | c++ streamy

takze... este raz, mojou ulohou bolo zo suboru nacitat cislo na konci kazdeho riadku a poscitavat ich. Bolo zakazane nacitavat po riadkoch cez getline. V riadku sa hocikedy mohlo nachadzat cislo, to ze to bolo cislo na konci riadku sa identifikovalo tym ze hned za tym cislom nasledoval \n. (bla bla 3 bla 20.2\n). Uloha bola o to komplikovanejsia ze trebalo nacitavat aj ine veci ale to je jedno. Moja otazka spocivala v tom ze ci sposobom:

Kód:
file.open();
while (file.good()) {
    file >> word;
}


sa da zistit ci je to slovo na konci riadku. Zistil som ze to pravdepodobne mozne nieje. >> preskakuje zjavne vsetok whitespace aj \n. Ulohu som vyriesil pomocou file.get(), file.tellg() a file.seekg().

dakujem aj tak


 [ Príspevkov: 7 ] 


c++ streamy



Podobné témy

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

Streamy na intráku

v Sieťové a internetové programy

5

401

07.03.2015 23:21

Kraliček

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

Nový PC na streamy a hry 1200€

v PC zostavy

8

594

14.08.2017 22:20

void

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

Mám sa učiť C ++/objective C/ C#?

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

5

792

08.07.2014 20:40

XOLOO

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

K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Kúpim

0

460

13.05.2014 18:16

expresado

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

Hladam hracov na C&C Generals Zero Hour

v Počítačové hry

10

1289

07.03.2007 19:22

Spirit

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

Hledá se programátor C/C++ pro vesmírné projekty (Praha)

v Ponuka práce

0

1341

10.05.2016 14:59

evolvsys

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

rozdiel medzi Borland 3.1 C++ vs Net. C++

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

4

617

20.07.2010 12:54

walther

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

Naučte se C++ za 21 dní + C++Builder 6

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

18

2470

21.05.2010 21:08

Wpegb

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

aky je rozdiel medzi C++ a Visual C++ ?

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

8

2004

19.02.2011 22:46

vendo2

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

Čo mi treba na programovanie v C/C++

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

17

1192

25.09.2011 18:14

reDo

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

476

01.04.2019 11:20

tomasteicher

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

Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017

v Ponuka práce

1

604

24.10.2016 15:28

michalesku

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

C&C Generals : Zero Hour - turnaj

v Počítačové hry

0

839

25.02.2009 20:18

k0t0l

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

Ako nastavit grafikuv AMD catalyst c.c.

v ATI/AMD grafické karty

17

1516

26.12.2013 11:38

walther

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

C - Ako prekompilovať .c súbor do .exe?

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

7

589

02.11.2012 18:47

MasterMatoSK

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

C# alebo C++ appka/program na výpočty

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

1

421

20.03.2015 22:36

walther



© 2005 - 2024 PCforum, edited by JanoF