Re: Rückgabe von mehrdimensionalem String in C++

2022-06-08 Diskussionsfäden Robert Lehmann
Hallo Sebastian, du hast hier wie in C++ üblich mehrere Möglichkeiten. Zunächst hast du aber einen Denkfehler. Das Array elements, welches du in der Funktion read_config_csv anlegst kannst du nicht außerhalb dieses Contextes Nutzen. Du musst den Speicher am vorher bereitstellen (Stack oder Hea

[Gelöst] Re: Rückgabe von mehrdimensionalem String in C++

2022-05-22 Diskussionsfäden Sebastian Reinhardt
Hallo, Entschuldigung, dass ich erst jetzt antworte. Ich habe letzten Sonntag zu Montag noch durch gemacht und es funktioniert erst mal alles soweit. Leider hat sich dann Montag früh herausgestellt, dass die verwendeten Luftventile, die dann das eigentliche Ventil ansteuern, den Vorsteuerdruc

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-15 Diskussionsfäden Tobias Schlemmer
Am 15.05.22 um 00:32 schrieb Sebastian Reinhardt: Am 14.05.22 um 23:07 schrieb Tobias Schlemmer: Hallo Sebastian, nutzt Du eine Hardware-UART? Dann solltest Du mal versuchen, die High-Level-Funktionen zu nutzen. Das heißt in dem Fall ist es vermutlich günstiger, Du gehst über den Linux-Treiber,

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-14 Diskussionsfäden Sebastian Reinhardt
Am 14.05.22 um 23:07 schrieb Tobias Schlemmer: Hallo Sebastian, nutzt Du eine Hardware-UART? Dann solltest Du mal versuchen, die High-Level-Funktionen zu nutzen. Das heißt in dem Fall ist es vermutlich günstiger, Du gehst über den Linux-Treiber, genauso wie das minicom tut. Das sollte ausreic

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-14 Diskussionsfäden Tobias Schlemmer
Hallo Sebastian, nutzt Du eine Hardware-UART? Dann solltest Du mal versuchen, die High-Level-Funktionen zu nutzen. Das heißt in dem Fall ist es vermutlich günstiger, Du gehst über den Linux-Treiber, genauso wie das minicom tut. Das sollte ausreichend dokumentiert sein. Such einfach nicht nach

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-14 Diskussionsfäden Sebastian Reinhardt
Hallo zusammen, Ich sitze immer noch an meinem kleinen Programm und bin fast fertig. Ich habe mir in Anlehnung an Andreas Beispiele ein paar eigene Unterprogramme erstellt und kann nun die Vectordaten ordentlich auslesen. Auch habe ich einen Beispielcode von der PiGPIO- Webseite für das Ausles

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-10 Diskussionsfäden Andreas Fett
Hallo, On Tue, May 10, 2022 at 11:54:52PM +0200, Sebastian Reinhardt wrote: > > struct config_values { >     int config_number; >     string config_name; > }; > > std::vector config_vec > > > > Als Beispieldaten habe ich folgende Werte: > > ---

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-10 Diskussionsfäden Sebastian Reinhardt
Hallo, Ich bin mehrere Schritte weiter und möchte zum Schalten der Ausgänge aus einem Vector mit eigener Struktur mit Hilfe des Namens die jeweilige Pinnummer abrufen bzw. als Substitution in den Funktionen nutzen. Dafür habe ich auch schon eine Anleitung gefunden [1], allerdings klappt es ni

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-04 Diskussionsfäden Sebastian Reinhardt
Am 04.05.22 um 23:49 schrieb Mathias Krause: Hallo Sebastian, Am 04.05.22 um 22:59 schrieb Sebastian Reinhardt: [...] undefined reference to `READCSV::read_config_files(std::__cxx11::basic_string, std::allocator > const&, std::vector >&)' [...] -read_csv.cpp- void read_c

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-04 Diskussionsfäden Jeffrey Kelling
Hallo, den Ausführungen von Konrad stimme ich zu. Nur eine Sache möchte ich gerne korrigieren. > * wenn Du schon Pointer benutzt, dann initialisiere sie auf nullptr > und setze sie nach delete auch immer auf nullptr zurück - das macht > die Fehlerdiagnose einfacher! So ziemlich alle g

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-04 Diskussionsfäden Mathias Krause
Hallo Sebastian, Am 04.05.22 um 22:59 schrieb Sebastian Reinhardt: > [...] undefined reference to > `READCSV::read_config_files(std::__cxx11::basic_string std::char_traits, std::allocator > const&, > std::vector >&)' > [...] > -read_csv.cpp- > void read_config_files (co

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-04 Diskussionsfäden Andreas Fett
Hallo, On Wed, May 04, 2022 at 10:59:16PM +0200, Sebastian Reinhardt wrote: > Danke für den Tipp und die ganzen Hinweise. Ich habe mir nun eine > Headerdatei mit der Deklaration erstellt und diese in die Datei mit den > eigentlichen Leseroutinen eingefügt. Auch in der Datei mit dem Aufruf der > Fu

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-04 Diskussionsfäden Sebastian Reinhardt
Am 03.05.22 um 21:51 schrieb Konrad Rosenbaum: Hi, warum definierst Du die Struktur csv_values mehrfach? Einmal reicht. Insbesondere die Definition als private Sub-Class in READCSV ist sinnlos. Einmal in exakt einer Header-Datei deklarieren und diese Datei überall #include'n wo du sie brau

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-03 Diskussionsfäden Sebastian Reinhardt
Am 02.05.22 um 21:58 schrieb Jeffrey Kelling: Hallo. Nun kenn ich aus Perl die Vorzüge von "Hashes". Darin lassen sich sehr gut diese Informationen speichern und mit den "keys" die "values" oder mit den "values" die "Keys" abrufen. Eine Hasmap ha die STL auch: https://en.cppreference.com/w/cpp

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-02 Diskussionsfäden Jeffrey Kelling
Hallo. > Nun kenn ich aus Perl die Vorzüge von "Hashes". Darin lassen sich sehr > gut diese Informationen speichern und mit den "keys" die "values" oder > mit den "values" die "Keys" abrufen. Eine Hasmap ha die STL auch: https://en.cppreference.com/w/cpp/container/unordered_map > D.h. auch, dass

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-02 Diskussionsfäden Sebastian Reinhardt
Am 02.05.22 um 08:58 schrieb Jeffrey Kelling: Hallo. string elements[40][2]; // 2d string zum Speichern der Daten Stack arrays sind eher ein Überbleibsel aus C. Am Ende ist das ein Pointertyp, wenn du den zurückgibst, e.g.: ``` auto f(...) { string elements[40][2]; //... return e

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-01 Diskussionsfäden Jeffrey Kelling
Hallo. > > string elements[40][2]; // 2d string zum Speichern der Daten Stack arrays sind eher ein Überbleibsel aus C. Am Ende ist das ein Pointertyp, wenn du den zurückgibst, e.g.: ``` auto f(...) { string elements[40][2]; //... return elements; } ``` Dann gibt du einen Pointer auf ei

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-01 Diskussionsfäden Andreas Fett
Hallo, On Sun, May 01, 2022 at 10:13:56PM +0200, Sebastian Reinhardt wrote: > void READCSV::read_config_files(const std::string& csv_file_name) > { >     ifstream csv_in_file; > >     string delimiter = > ";";  // Spaltentrenner >     string ele

Re: Rückgabe von mehrdimensionalem String in C++

2022-05-01 Diskussionsfäden Erik Schanze
Hallo Sebastian, vielleicht besser das 2D-Array den Funktionsaufrufer definieren lassen und als Referenz der Funktion übergeben? Dann hat die Funktion die Ownership vom Hals. ;-) VG, Erik Am 01.05.22 um 22:13 schrieb Sebastian Reinhardt: Hallo zusammen, Ich sitze gerade an einem Projekt i

Rückgabe von mehrdimensionalem String in C++

2022-05-01 Diskussionsfäden Sebastian Reinhardt
Hallo zusammen, Ich sitze gerade an einem Projekt in C++, wo ich aus einer CSV-Datei Daten auslesen und in anderen Unterprozeduren weiter verarbeiten möchte. Das Auslesen der Dateien und Verarbeiten der Daten an sich funktioniert schon mal. Leider steh ich gerade komplett auf dem Schlauch, we