ein datei zu einem fonktion schicken?? bitte helfen!!



  • Hi Leute,
    Kann jemand mir helfen? BITTE
    wie kann man ein datei zu einem funktion , der im main aufgerufen wird,schicken??

    z.B.:
    es geht nicht wie folgendes!! wieso????
    void main()
    {
    void showdatei(fstream) ???
    fstream fin("test.txt"); ???
    showdatei(fin); ???
    }

    void showdatei(fstream f)
    {
    string str;
    f.open();
    f.getline(str);
    cout<<str;
    }

    MFG



  • void main() 
    { 
    void showdatei(fstream) ??? 
    fstream fin("test.txt"); ??? 
    showdatei(fin); ??? 
    } 
    
    void showdatei(fstream f) 
    { 
    string str; 
    f.open(); 
    f.getline(str); 
    cout<<str; 
    }
    

    danke



  • sag mal
    wo definierst du deine funktion showdatei?
    doch net in main ^^
    fin ist richtig deklariert
    showdatei(fin) ist doch auch rigth.

    überarbeite deinen kot und dann stelltste den nochmal rein

    cu
    dern00b



  • Du mußt den Prototyp der Funktion außerhalb der main (btw, das heißt "int main()") deklarieren:

    void showdatei(fstream&);
    
    int main()
    {
      fstream fin("test.txt");
      showdatei(fin);
      return 0;
    }
    
    void showdatei(fstream& file)
    {
      string str; 
      file.getline(str); 
      cout<<str; 
    }
    

    (PS: Die Datei ist schon offen, also brauchst du den Aufruf f.open() in deiner Funktion nicht)



  • CStoll schrieb:

    Du mußt den Prototyp der Funktion außerhalb der main (btw, das heißt "int main()") deklarieren:

    void showdatei(fstream&);
    

    (PS: Die Datei ist schon offen, also brauchst du den Aufruf f.open() in deiner Funktion nicht)

    ich danke CStoll...
    es ist fonktioniert...

    MFG



  • CStoll schrieb:

    Du mußt den Prototyp der Funktion außerhalb der main (btw, das heißt "int main()") deklarieren:

    Eigentlich "muss" man das nicht, aber man "sollte".


Anmelden zum Antworten