Hallo zusammen,
möchte gerne einen Namen aus einer Datei lesen, hab hierzu die folgenden Zeilen geschrieben. Mein Fehler dabei: die Prüfung ob im Buffer genügend Platz für die gelesenen Zeichen ist geschieht erst nach dem Lesen weshalb es auch bei einem Overflow knallt.
UCHAR8 field_name[MAX_STRING_LENGTH];
rc = fscanf(file, " = %[^\r\n] \r\n", name);
TEST_STRING_LENGTH(name, MAX_STRING_LENGTH);
Kann mir einer von euch weiterhelfen wie ich das Problem am einfachsten/schönsten lösen kann? Besten Dank für eure Vorschläge.
Martin
möchte gerne einen Namen aus einer Datei lesen, hab hierzu die folgenden Zeilen geschrieben. Mein Fehler dabei: die Prüfung ob im Buffer genügend Platz für die gelesenen Zeichen ist geschieht erst nach dem Lesen weshalb es auch bei einem Overflow knallt.
UCHAR8 field_name[MAX_STRING_LENGTH];
rc = fscanf(file, " = %[^\r\n] \r\n", name);
TEST_STRING_LENGTH(name, MAX_STRING_LENGTH);
Kann mir einer von euch weiterhelfen wie ich das Problem am einfachsten/schönsten lösen kann? Besten Dank für eure Vorschläge.
Martin