-> Hier kostenlos registrieren
Moin zusammen,
ich möchte mir zur Vereinfachung in einer B&R SPS eine Funktion in c oder c++ bauen, welches mir ein Array aus einer *.txt-Datei erstellt.
Beispiel der Textdatei:
Anton = (unsigned char*) (&Daten.X[5].Y[3]);
Achim = (Bool*) (&Daten.X[5].Y[4]);
Julia = (long*) (&Daten.X[6].Y[1]);
Jutta = (unsigned short*)(&Daten.X[6].Y[3]);
Zur Erklärung:
Ich hatte nun gerne automatisch ein Array erstellt, bei denen die Variablennamen "Anton" bis "Jutta" sind (also 4 Werte)
Anton hat die Größe eines unsigned char, also 1 Byte. Und pointert direkt auf das Array Daten.X[5]Y[3]
Achim hat die Größe eines Bool, also auch 1 Byte. Und pointert direkt auf das Array Daten.X[5]Y[4]
Julia hat die Größe eines long, also 4 Byte. Und pointert direkt auf das Array Daten.X[8]Y[5]
Jutta hat die Größe eines unsigned char, also 1 Byte. Und pointert direkt auf das Array Daten.X[9]Y[7]
Warum mache ich das nicht händisch? Die Datei ist über 700 Zeilen lang, das würde ich mir gerne ersparen.
Ich hoffe also da gibt es eine Lösung ;-)
ich möchte mir zur Vereinfachung in einer B&R SPS eine Funktion in c oder c++ bauen, welches mir ein Array aus einer *.txt-Datei erstellt.
Beispiel der Textdatei:
Anton = (unsigned char*) (&Daten.X[5].Y[3]);
Achim = (Bool*) (&Daten.X[5].Y[4]);
Julia = (long*) (&Daten.X[6].Y[1]);
Jutta = (unsigned short*)(&Daten.X[6].Y[3]);
Zur Erklärung:
Ich hatte nun gerne automatisch ein Array erstellt, bei denen die Variablennamen "Anton" bis "Jutta" sind (also 4 Werte)
Anton hat die Größe eines unsigned char, also 1 Byte. Und pointert direkt auf das Array Daten.X[5]Y[3]
Achim hat die Größe eines Bool, also auch 1 Byte. Und pointert direkt auf das Array Daten.X[5]Y[4]
Julia hat die Größe eines long, also 4 Byte. Und pointert direkt auf das Array Daten.X[8]Y[5]
Jutta hat die Größe eines unsigned char, also 1 Byte. Und pointert direkt auf das Array Daten.X[9]Y[7]
Warum mache ich das nicht händisch? Die Datei ist über 700 Zeilen lang, das würde ich mir gerne ersparen.
Ich hoffe also da gibt es eine Lösung ;-)