Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Senden von Int Variabln

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
22.03.2010, 14:28 Uhr
ao

(Operator)



C++:
float f = 42.0f;
char s [32];
sprintf (s, "%f", f);



Zurücklesen analog mit sscanf oder strtof. Ist doch nicht kompliziert.

OK, bei sprintf besteht noch die Gefahr eines Buffer Overrun, aber immer schön der Reihe nach, nicht alles auf einmal. Dafür gibts dann snprintf.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
23.03.2010, 22:45 Uhr
Moritz1243



Ich habe die funktion jetzt fast fertig, jedoch habe ich noch ein Problem mit den Templates:

hier meine Funktionen:

Code:
template <typename type> bool SocketSendVar(SOCKET Socket, type var)
{
    send (Socket, (const char *) &var, sizeof(type), 0);

    return true;
}

template <typename type> type SocketReceiveVar(SOCKET Socket)
{
    type var;

    recv(Socket, (char *) &var, sizeof(type), 0);

    return var;
}



und zwar bekomme ich es nicht hin, dass man die funktionen mit int, float, char, double usw aufrufen kann. Mit int i = SocketReceiveVar<int>(Socket) klappt es aber nicht mit char oder anderen typen, es kommt immer dieser fehler:
||=== Client, Debug ===|
obj\Debug\main.o||In function `main'
CUsers\Moritz\Desktop\Client\main.cpp|50|undefined reference to `char SocketReceiveVar<char>(unsigned int)'|
CUsers\Moritz\Desktop\Client\main.cpp|54|undefined reference to `float SocketReceiveVar<float>(unsigned int)'|
CUsers\Moritz\Desktop\Client\main.cpp|58|undefined reference to `double SocketReceiveVar<double>(unsigned int)'|
||=== Build finished: 3 errors, 0 warnings ===|
wäre nett wenn jemand mir den fehler auch erklären könnte

grüße Moritz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
24.03.2010, 20:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


templates müssen komplett in den header
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
24.03.2010, 20:32 Uhr
Moritz1243



Ok danke
Dieser Post wurde am 24.03.2010 um 21:02 Uhr von Moritz1243 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: