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

wypisywanie stringów do pliku za pośrednictwem funkcji

Ostatnio zmodyfikowano 2015-07-21 14:45
Autor Wiadomość
mlOOdy
Temat założony przez niniejszego użytkownika
wypisywanie stringów do pliku za pośrednictwem funkcji
» 2015-07-15 17:59:35
Cześć, chciałbym zrobić coś takiego aby za pośrednictwem funkcji wypisz_nbw wypisywało mi stringi do pliku wynik4.txt jak to zrobić ? poniższy kod jest błędny, prosiłbym o poprawienie owego.







C/C++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

void wypisz_nbw( string n, int wynik4p3 ) {
    int pomocnicza = 0;
    int wynikowa = 0;
    int x = n.size();
    for( int i = 0; i < x; i++ ) {
        if( n[ i ] == '0' )
             pomocnicza++;
        else {
            wynikowa = pomocnicza;
            pomocnicza = 0;
        }
    }
    if( wynikowa == wynik4p3 )
         wypisz_wyniki << n << endl;
   
   
}

int main() {
   
    int wynik4p3 = 10;
    string n;
    ifstream wczytaj( "slowa.txt" );
    ofstream wypisz_wyniki( "wynik4.txt" );
   
   
   
   
    do {
       
        wczytaj >> n;
        wypisz_nbw( n, wynik4p3 );
       
       
       
       
    } while( !wczytaj.eof() );
   
   
   
    wczytaj.close();
    wypisz_wyniki.close();
   
   
   
    system( "pause" );
}





P-134713
Monika90
» 2015-07-15 18:31:20
Kod jest błędny ponieważ zmienna wypisz_wynik nie jest widoczna w funkcji wypisz_nbw. Przekaż ją do funkcji przez referencję
C/C++
void wypisz_nbw( ostream & wypisz_wynik, string n, int wynik4p3 ) {
    //wnętrze bez zmian
}

i wywołuj w ten sposób
C/C++
wypisz_nbw( wypisz_wynik, n, wynik4p3 );
P-134716
mlOOdy
Temat założony przez niniejszego użytkownika
» 2015-07-21 14:34:47
dzięki za pomoc, możesz mi jeszcze powiedzieć dlaczego i czy tylko przez referencję muszę przekazywać tą zmienną do funkcji ?
P-135006
pekfos
» 2015-07-21 14:42:37
Tylko referencja lub wskaźnik. Obiekty strumieni są niekopiowalne.
P-135008
mlOOdy
Temat założony przez niniejszego użytkownika
» 2015-07-21 14:45:04
ok, dzięki
P-135010
« 1 »
  Strona 1 z 1