String oder char[] and Funktion übergeben



  • Wie der Titel schon sagt möchte ich eine Zeichen an eine Funktion übergeben. Also so ähnlich
    ``C++
    #include <string>
    using namespace std;
    bool fileOpen(const char *file, int mode)
    {
    Serial.println(file);
    return true;
    }

    main()
    {
    fileOpen(string &filename, 1);
    }

    irgendwie bekomme  ich egal wie ich es mache Fehlermeldungen
    Der String wird in der Funktion nich verändert.
    Ich habe zig Beispiele aus dem Netz probiert, selbst die bekoome ich nicht wirklich as laufen.
    Arbeite platformIO
    
    Danke für Hilfe
    Gruß
    
    Rainer


  • @muekno was da an "Source Code" steht, kann so nicht funktionieren.
    Welche Beispiele hast du denn versucht? Auch wenn bei dem Beispiel von dir klar ist, dass es nicht geht, ist generell der Fehler vom Compiler hilfreich.

    Womit lernst du C++? Hast du Vorerfahrungen in einer anderen Programmiersprache?

    Was genau möchtest du erreichen? Ich lese was von String verändern, Zeichen übergeben und in den Code interpretiere ich rein, dass du was ausgeben möchtest. Was genau ist dein Ziel und wie glaubst du das mit C++ erreichen zu können.

    Edit: "so ähnlich" geht bei Code gar nicht. Du musst hier schon exakt den Code Posten, mit dem du es probiert hast.



  • @muekno Ein std::string (Klasse von C++) ist etwas anderes als ein sog. C-String (char-Array).

    Und etwas über diesen String zurück geben ist auch etwas anderes.



  • @muekno sagte in String oder char[] and Funktion übergeben:

    Ich habe zig Beispiele aus dem Netz probiert

    lern C++.


Anmelden zum Antworten