Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Kilka lini danych - jak wczytać do stringa

Ostatnio zmodyfikowano 2012-11-14 07:29
Autor Wiadomość
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?
P-69138
SeaMonster131
» 2012-11-13 18:15:19
Użyj getline(). Albo podaj swój aktualny kod.
P-69139
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.
P-69140
lepcio13
Temat założony przez niniejszego użytkownika
» 2012-11-13 18:21:52
Kod:
C/C++
#include<iostream>
#include<string>
using namespace std;

void wprowadz( string tekst )
{
    getline( cin, tekst );
   
    cout << tekst;
}


int main()
{
    wprowadz( " " );
    return 0;
   
   
   
   
}
P-69142
RazzorFlame
» 2012-11-13 18:35:48
Bo argument funkcji to zmienna którą chcesz modyfikować. Co innego gdyby było np:
C/C++
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]
P-69147
lepcio13
Temat założony przez niniejszego użytkownika
» 2012-11-13 18:52:23
C/C++
#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
P-69153
wojownik266
» 2012-11-13 19:00:51
Moze to pomoże? Przygotuj sobie plik tekstowy z trzema linikami tekstu i odpal ten program:

C/C++
#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;
}
P-69154
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?
P-69161
« 1 » 2
  Strona 1 z 2 Następna strona