wypisywanie stringów do pliku za pośrednictwem funkcji
Ostatnio zmodyfikowano 2015-07-21 14:45
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. #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" ); } |
|
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ę void wypisz_nbw( ostream & wypisz_wynik, string n, int wynik4p3 ) { }
i wywołuj w ten sposób wypisz_nbw( wypisz_wynik, n, wynik4p3 );
|
|
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 ? |
|
pekfos |
» 2015-07-21 14:42:37 Tylko referencja lub wskaźnik. Obiekty strumieni są niekopiowalne. |
|
mlOOdy Temat założony przez niniejszego użytkownika |
» 2015-07-21 14:45:04 ok, dzięki |
|
« 1 » |