Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Total vermurkster String

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 <
000
10.11.2006, 19:10 Uhr
~Bastico
Gast


Hallo,

hab ein kleines Programm erstellt, dass mit Hilfe der WinInet-Funktionen einen kleinen String aus dem Web lädt. Leider ist der String den ich erhalte total "komisch" nicht eindeutig leserbar. Hab schon alles versucht ich Kriegs einfach nicht hin :-(. Hat vielleicht jemand ne Ideee?

Gruß Basti°

Hier die Funktion:


C++:
char GetCounterTyp(char temp[101])
{
    HINTERNET hInternetBr =InternetOpen(
            "Counter",
            INTERNET_OPEN_TYPE_PRECONFIG,
            NULL,
            NULL,
           0);

HINTERNET hFile;

hFile = InternetOpenUrl(
            hInternetBr,
            "http://localhost/countertyp.php",
            NULL,
            0,
            INTERNET_FLAG_NO_CACHE_WRITE,
            0);

   DWORD ReadSize=1; char buffer[101];
   ReadSize = 1;
   bool bResult = InternetReadFile(
            hFile,
            buffer,
           100,
            &ReadSize);  
    
     buffer[101] = '0';
   strcat(temp,buffer);
  
  InternetCloseHandle(hFile);
InternetCloseHandle(hInternetBr);

return TRUE;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.11.2006, 19:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


buffer[101] = '0'; <-- das liegt außerhalb deines puffers 100 ist das letzte element, davor sind noch 100 stk von 0 bis 99.

Ansonsten, wo gibts du den String aus? Das strcat ist auch gewaltig gefährlich, und zurückgeben tust du deinen gelesenen Puffer auch nirgends (weder per pointer als parameter, noch per return-value)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.11.2006, 20:52 Uhr
~Bastico
Gast


Danke!
Hat schon geholfen deine Tipps. Leider ist nun am Ende immer son hässliches Prozentzeichen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.11.2006, 20:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na dann überschreib das prozentzeichenn doch auch mit ner 0

buffer[100] = 0;
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 10.11.2006 um 20:58 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: