| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 23.05.09 Prihlásený: 16.01.18 Príspevky: 95 Témy: 39 Bydlisko: Michalovce |
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
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 05.03.2012 8:33 | |
|
\n ? (a platformové alternatívy)
|
|
Registrovaný: 23.05.09 Prihlásený: 16.01.18 Príspevky: 95 Témy: 39 Bydlisko: Michalovce | Napísal autor témy Siriuse: 05.03.2012 10:16 | |
|
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
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 05.03.2012 11:07 | |
|
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! |
|
Registrovaný: 23.05.09 Prihlásený: 16.01.18 Príspevky: 95 Témy: 39 Bydlisko: Michalovce | Napísal autor témy Siriuse: 05.03.2012 11:19 | |
|
Jeziiis, sak som tam pisal ze to nemozem nacitavat po riadkoch alebo do pola.
|
|
Registrovaný: 11.01.09 Prihlásený: 26.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 05.03.2012 11:31 | |
|
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;
}
|
|
Registrovaný: 23.05.09 Prihlásený: 16.01.18 Príspevky: 95 Témy: 39 Bydlisko: Michalovce | Napísal autor témy Siriuse: 07.03.2012 0:33 | |
|
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
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Streamy na intráku v Sieťové a internetové programy | 5 | 381 | 07.03.2015 23:21 Kraliček | | Nový PC na streamy a hry 1200€ v PC zostavy | 8 | 544 | 14.08.2017 22:20 void | | Mám sa učiť C ++/objective C/ C#? v Assembler, C, C++, Pascal, Java | 5 | 732 | 08.07.2014 20:40 XOLOO | | K: PC Literaturu- C++/C#/java/python/ruby/RoR v Kúpim | 0 | 411 | 13.05.2014 18:16 expresado | | Hladam hracov na C&C Generals Zero Hour v Počítačové hry | 10 | 1250 | 07.03.2007 19:22 Spirit | | Hledá se programátor C/C++ pro vesmírné projekty (Praha) v Ponuka práce | 0 | 1123 | 10.05.2016 14:59 evolvsys | | rozdiel medzi Borland 3.1 C++ vs Net. C++ v Assembler, C, C++, Pascal, Java | 4 | 577 | 20.07.2010 12:54 walther | | Naučte se C++ za 21 dní + C++Builder 6 v Assembler, C, C++, Pascal, Java | 18 | 2414 | 21.05.2010 21:08 Wpegb | | aky je rozdiel medzi C++ a Visual C++ ? v Assembler, C, C++, Pascal, Java | 8 | 1964 | 19.02.2011 22:46 vendo2 | | Čo mi treba na programovanie v C/C++ v Assembler, C, C++, Pascal, Java | 17 | 1147 | 25.09.2011 18:14 reDo | | Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017 v Ponuka práce | 1 | 552 | 24.10.2016 15:28 michalesku | | Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android) v Vymením a darujem | 0 | 431 | 01.04.2019 11:20 tomasteicher | | Ako nastavit grafikuv AMD catalyst c.c. v ATI/AMD grafické karty | 17 | 1483 | 26.12.2013 11:38 walther | | C - Ako prekompilovať .c súbor do .exe? v Assembler, C, C++, Pascal, Java | 7 | 555 | 02.11.2012 18:47 MasterMatoSK | | C# alebo C++ appka/program na výpočty v Assembler, C, C++, Pascal, Java | 1 | 385 | 20.03.2015 22:36 walther | | program na projekt (C#, C++, pascal, java) v Assembler, C, C++, Pascal, Java | 2 | 833 | 12.03.2009 12:08 Svjatogor |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|