Fehler
-
mainzer1979 schrieb:
hallo ich beschäftige mich mit c++ zum erstn mal und muss ich natuerlich fragen wenn ich probleme habe und keine lösung mehr gefunden habe .
wenn dir das stört. dann kannst du dich ruhig von forum fliegen und auf meine fragen gar nicht antworten ich brauch edeine ideen gar nicht du kannst sie fuer dich behalten.und deine beleidigungen auch.oh wenn mein chef sowas erfährt das ist echt ende der welt. du bist echt so ein idiot .Welche Beleidigung? Du hast hier die Beleidigung "idiot" losgelassen, oder sehe ich das falsch?
Wenn du dich das erste Mal mit C++ beschäftigst, dann solltest du vielleicht erstmal ein paar einfacherere Sachen machen.Du verstehst scheinbar nicht, dass man dir nicht helfen kann, wenn du keine konkreten bzw. gescheiten Fragen stellst.
Wenn selbst ein MVP nicht weiß, was du da machst/machen willst, dann würde mir das mal zu denken geben.
Meiner Meinung nach erwartest du hier einfach nur eine fertige Lösung. Das kann man auch an deinen anderen Threads in diesem Forum erkennen. Und die fertige Lösung bekommst du hier nicht.
Edit: Scheinbar planst du nicht, was ich meine, wie man an deinem nachfolgenden Beitrag sieht.. aber naja. Viel Glück noch bei deiner Problemlösung.
-
1- wenn du ein erfahrene mann bist, denk nicht dass alle leute klug wie du sind.
2-wenn du gar nichts darauf hast dann an deine stelle werde ich mein maul halten
vielen danke
ich will sowas gar nicht passieren .
ich hätte gerne das thema einfache löchen ,weil ich habe nix mi schimpfen zu tun
sorry
-
mainzer1979 schrieb:
so mit dem unten stehendes program möchte ich die submaske auslesen
.
.
.
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);aber kommt nichts raus
Was kommt denn raus ?
a. "nichts" im Sinne von "leer" oder
b. "nichts" im Sinne von "falsch" ?
-
mainzer1979 schrieb:
1- wenn du ein erfahrene mann bist, denk nicht dass alle leute klug wie du sind.
2-wenn du gar nichts darauf hast dann an deine stelle werde ich mein maul halten
vielen danke
ich will sowas gar nicht passieren .
ich hätte gerne das thema einfache löchen ,weil ich habe nix mi schimpfen zu tun
sorry
:xmas2:Viel Glück noch bei der Problemlösung.
-
kommt nichts raus und wenn ich die
sprintf(addrbuf, "%s.%s.%s.%s",
mit
sprintf(addrbuf, "%03c.%03c.%03c.%0c"
bekomme ich im ausgabe:002.005.005.00. und das ist klar falche ausgabe die richtige lautet
255.255.255.0
-
danke
-
sprintf(addrbuf, "%c%c%c.%c%c%c.%c%c%c.%c%c%c", ipmask.String[0], ipmask.String[1], ipmask.String[2], ipmask.String[3], ipmask.String[4], ipmask.String[5], ipmask.String[6], ipmask.String[7], ipmask.String[8], ipmask.String[9], ipmask.String[10], ipmask.String[11] );Schau dir mal den Unterschied zwischen "char" und "string" an, dann siehst du vielleicht selbst, dass das, was du geschrieben hast völliger Quatsch ist. Da ich nicht deinen kompletten Code sehe, bzw. nicht weiß, was ipmask genau ist, kann ich nicht sagen, ob mein Denkanstoss richtig ist...
-
Könnte sein, daß der String schon "vollständig" vorliegt. Probier mal so:
sprintf(addrbuf,"%s",ipmask.String);
-
Machine schrieb:
...ob mein Denkanstoss richtig ist...
Deine "Denkanstöße" kannste Dir sparen.

-
blauschuß schrieb:
Machine schrieb:
...ob mein Denkanstoss richtig ist...
Deine "Denkanstöße" kannste Dir sparen.

Solche Kommentare kannst du dir sparen.

-
Kannst du noch etwas mehr Code posten?
Speziell z.B. wie ipmask gesetzt wird?
-
Machine schrieb:
sprintf(addrbuf, "%c%c%c.%c%c%c.%c%c%c.%c%c%c", ipmask.String[0], ipmask.String[1], ipmask.String[2], ipmask.String[3], ipmask.String[4], ipmask.String[5], ipmask.String[6], ipmask.String[7], ipmask.String[8], ipmask.String[9], ipmask.String[10], ipmask.String[11] );Schau dir mal den Unterschied zwischen "char" und "string" an, dann siehst du vielleicht selbst, dass das, was du geschrieben hast völliger Quatsch ist. Da ich nicht deinen kompletten Code sehe, bzw. nicht weiß, was ipmask genau ist, kann ich nicht sagen, ob mein Denkanstoss richtig ist...
kommt
255..25.5.2.55.
immer hin man kann hier was bearbeiten
-
blauschuß schrieb:
Könnte sein, daß der String schon "vollständig" vorliegt. Probier mal so:
sprintf(addrbuf,"%s",ipmask.String);funktionirt OKKKK
danke
-
noch die letzte frage
das gleich bei Gateway
IP_MASK_STRING ipmask = pAdapterInfo->GatewayList.IpMask;
char addrbuf[64];
sprintf(addrbuf,"%s",ipmask.String,
ipmask.String[0],
ipmask.String[1],
ipmask.String[2],
ipmask.String[3]);strncpy(procTag, addrbuf, sizeProcTag);
kommt
0.0.0.0
-
.....................
-
..............
-
mainzer1979 schrieb:
noch die letzte frage
das gleich bei Gateway
IP_MASK_STRING ipmask = pAdapterInfo->GatewayList.IpMask;
char addrbuf[64];
sprintf(addrbuf,"%s",ipmask.String,
ipmask.String[0],
ipmask.String[1],
ipmask.String[2],
ipmask.String[3]);strncpy(procTag, addrbuf, sizeProcTag);
kommt
0.0.0.0entschuldigung fuer die wiedrhollung
-
So hier reicht:
IP_MASK_STRING ipmask = pAdapterInfo->GatewayList.IpMask; char addrbuf[64]; sprintf(addrbuf,"%s",ipmask.String); // <- ! strncpy(procTag, addrbuf, sizeProcTag);mainzer1979 schrieb:
strncpy(procTag, addrbuf, sizeProcTag);
kommt:
0.0.0.0Muß kein Fehler sein. Vielleicht ist die "ipmask" ja "0.0.0.0".
-
nein lautet:
192.168.1.1
-
Ist das nicht die "pAdapterInfo->GatewayList.IpAddress" ?