[C++] Kilka lini danych - jak wczytać do stringa
Ostatnio zmodyfikowano 2012-11-14 07:29
lepcio13 Temat założony przez niniejszego użytkownika |
[C++] Kilka lini danych - jak wczytać do stringa » 2012-11-13 18:12:42 Witam mam mały problem, mianowicie mam do wczytania kilka wierszy danych do wczytania i niestety coś nie działa, program wyłącza się zaraz po wczytaniu. Jak mogę wprowadzić kilka wierszy danych do zmiennej? |
|
SeaMonster131 |
» 2012-11-13 18:15:19 Użyj getline(). Albo podaj swój aktualny kod. |
|
m4tx |
» 2012-11-13 18:15:39 Pokaż kod. Ale skoro program się wyłącza to pewnie próbujesz dostać się do niedozwolonego obszaru pamięci. |
|
lepcio13 Temat założony przez niniejszego użytkownika |
» 2012-11-13 18:21:52 Kod: #include<iostream> #include<string> using namespace std;
void wprowadz( string tekst ) { getline( cin, tekst ); cout << tekst; }
int main() { wprowadz( " " ); return 0; }
|
|
RazzorFlame |
» 2012-11-13 18:35:48 Bo argument funkcji to zmienna którą chcesz modyfikować. Co innego gdyby było np: void pokaz( string tekst ) { cout << tekst; }
Wtedy nie modyfikujesz tego. Poza tym musisz sie nauczyć stosować "return". Bo jak np. byś mógł zmodyfikować zmienną podając jej wartość np zamiast "int zmienna; wprowadz(zmienna)" to "wprowadz( "OoOoOoO")" Edit: Return jednak dobrze zastosowales. Używaj znaczników [cpp]tutaj kod[/cpp] |
|
lepcio13 Temat założony przez niniejszego użytkownika |
» 2012-11-13 18:52:23 #include<iostream> #include<string> using namespace std;
void wprowadz() { string zmienna; getline( cin, zmienna ); cout << zmienna; }
int main() { wprowadz(); return 0; } i nadal to samo, problem jest w tym że muszę wprowadzić kilka linijek tekstu, przy wprowadzeniu jednej linijki wszystko jest ok |
|
wojownik266 |
» 2012-11-13 19:00:51 Moze to pomoże? Przygotuj sobie plik tekstowy z trzema linikami tekstu i odpal ten program: #include <iostream> #include <fstream> #include <string> using namespace std;
int main() { ifstream in( "plik.txt" ); string line; while( getline( in, line ) ) { cout << line << endl; } in.close(); cin.get(); return 0; }
|
|
lepcio13 Temat założony przez niniejszego użytkownika |
» 2012-11-13 19:47:54 Tylko że program miał być takim konwerterkiem. Użytkownik miał wklejać raport a program miał zebrać z niego dane, nie da rady inaczej? |
|
« 1 » 2 |