Problem (struct in_addr)



  • Hallo,

    ich habe mir ein kleines Programm geschrieben und eigentlich fertig nur habe ich das problem das ein Fehler gefunden wird. Leider habe ich keine Ahnung was ich da machen kann.

    Hier der betroffene Ausschnitt:
    printf("%s:\n", inet_addr(scan.sin_addr));

    Fehlermeldung:
    inet_addr' : Konvertierung des Parameters 1 von 'struct in_addr' in 'const char *' nicht moeglich
    Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden



  • Ich würd mal sagen, dein Compiler kann noch keine Gedanken lesen, und ahnt daher nicht, dass du inet_ntoa statt inet_addr meintest ...



  • hey bashar, warst wohl schneller als ich 🤡
    Haste das auswendig gewusst?



  • Ist inet_ntoa nicht unter Linux zu verwenden?
    Ich möchte das ganze unter Win zum laufen kriegen.

    Nachtrag:
    Ne ich bin falsch, danke für eure Hilfe.



  • /bin/bash0R schrieb:

    hey bashar, warst wohl schneller als ich 🤡
    Haste das auswendig gewusst?

    nein, aber man inet_addr dauert auch nur 10s 😉

    CyberFalk: Keine Ahnung, aber ich denke, du solltest auch mal die Dokumentation zu den Funktionen lesen, die du so aufrufst ...


Anmelden zum Antworten