Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Bei Aufruf der MAC Aus Lokalen rechner

Gilt folgende struktur:

sprintf(addrbuf, "%02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X",

strncpy(procTag, addrbuf, sizeProcTag);

ich will das gleiche fuer Subnet machenund habe :

sprintf(addrbuf, "%s.%s.%s.%s",

strncpy(procTag, addrbuf, sizeProcTag);

so beiMAC Kommt die ausgabe bei sub net kommt nichts raus

weisst ihr wo der fehler ist

danke i vorraus

Geschrieben

nein ist schon koplett ud sieht so aus :

.

.

.

char addrbuf[64];

sprintf(addrbuf, "%s.%s.%s.%s",

ipmask.String[0],

ipmask.String[1],

ipmask.String[2],

ipmask.String[3]);

strncpy(procTag, addrbuf, sizeProcTag);

Geschrieben
hast du vielleicht ein idee , wie ich das problem löse

Nein, da ich den Rest des Codes nicht kenne.

Ich würde ja vermuten, dass ipmask der IpMask-Member einer IP_ADDR_STRING-Struktur ist. In diesem Fall wäre aber ipmask.String selbst schon ein char-Array, ipmask.String[0] damit ein char, und damit wiederum %s der komplett falsche Formatspezifizierer, so dass dir das eigentlich um die Ohren fliegen (sprich: abstürzen) sollte.

Geschrieben

ich habe die lösung das problem lag hier

statt:

sprintf(addrbuf, "%s.%s.%s.%s", char addrbuf[64];muss sprintf(addrbuf,"%s",ipmask.String,

und sieht am ende so aus

sprintf(addrbuf,"%s",ipmask.String,

ipmask.String[0],

ipmask.String[1],

ipmask.String[2],

ipmask.String[3]);

trotzdem danke an alle

Geschrieben

Die erste Zeile ist noch richtig, die weiteren Parameter zerschießen dir möglicherweise den Stack.

Ach ja, und ein einfaches strcpy hätte es hier auch getan. Ich verstehe sowieso nicht, warum du die Daten immer erst in einen lokalen Puffer schreibst, und den dann mit strncpy nochmal umkopierst.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...