string ReadLine(int line, char path[]) ** Probleme bei Parameterübergabe



  • Hallo,
    hab mir eine Methode gebaut:

    string ReadLine(int line, char path[])
    {
        int i = 1;
        string text;
        char s[512];
    
         ifstream f(path);
         while (!f.eof())
         {
               f.getline(s, 500);
               text = s;
               if (i==Zeile)
                  break;
               i++;
         }
         f.close();
    
        return text;
    }
    

    Und ich kann diese Methode mit

    string xyz = ReadLine(1 , "Data\\info.dat");
    

    wuderbar aufrugen, aber ich bräuchte jetzt die Lösung wieso ich diesen Aufruf nicht mit einer Variablen als 2ten Parameter machen kann.
    Und zwar egal ob diese Variable ein

    char pfad[500] = "..."
    

    oder ein

    string pfad = "..."
    

    ist.

    Danke schonmal!



  • Versuch mal statt "string ReadLine(int line, char path[])"

    "string ReadLine(int line, const char *path)"

    Greetz Tobi


Anmelden zum Antworten