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

przekazanie pliku jako argument funkcji

Ostatnio zmodyfikowano 2017-04-23 16:12
Autor Wiadomość
mikewazowski
Temat założony przez niniejszego użytkownika
przekazanie pliku jako argument funkcji
» 2017-04-23 15:01:50
co robię źle że nie mogę przekazać pliku jako argument?
C/C++
int otworz_plik( fstream plik )
{
    //fstream plik;
    plik.open( "dane.txt", ios::in | ios::out );
   
    if( plik.good() == true ) return 1;
   
}
void Zapisz_osobe()
{
    fstream plik;
    if( otworz_plik( plik ) )
    {
        plik << zawod;
        plik << "\n";
       
    }
    else cout << "nieudalo sie" << endl;
   
}
P-160408
pekfos
» 2017-04-23 15:09:21
Musisz przez referencję.
P-160410
mikewazowski
Temat założony przez niniejszego użytkownika
» 2017-04-23 15:13:30
if( otworz_plik( & plik ) )
 ? nie działa
P-160411
jankowalski25
» 2017-04-23 15:14:58
» Kurs C++ » Poziom 3Przekazywanie argumentów funkcji przez referencję lekcja

otworz_plik( & plik )
Wskaźnik też może być, ale najpierw spróbuj użyć referencji. Oczywiście, dołożyłeś
*
 lub
&
 przy typie argumentu podczas definiowania funkcji?
P-160412
mikewazowski
Temat założony przez niniejszego użytkownika
» 2017-04-23 15:25:39
w ten sposób? niestety nie działa
C/C++
int otworz_plik( fstream & plik )
{
    //fstream plik;
    plik.open( "dane.txt", ios::in | ios::out );
   
    if( plik.good() == true ) return 1;
   
}
void Zapisz_osobe()
{
    fstream plik;
    if( otworz_plik( & plik ) )
    {
        plik << zawod;
        plik << "\n";
       
    }
    else cout << "nieudalo sie" << endl;
    // plik.close();
}
P-160414
pekfos
» 2017-04-23 15:36:11
A czytać umie? Podany wyżej kurs / komunikat błędu? Wystarczy jedno z dwóch.
P-160415
mikewazowski
Temat założony przez niniejszego użytkownika
» 2017-04-23 15:46:25
gdybym znalazła odpowiedz na mój problem to na pewno nie pisałabym na forum
P-160416
pekfos
» 2017-04-23 15:51:35
Rozumiem że opis i przykład, jak się coś robi, to za mało żeby znaleźć odpowiedź na pytanie, jak się to robi.
P-160417
« 1 » 2
  Strona 1 z 2 Następna strona