[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

CInternetSession i CString

SOCAR

5/20/2007 9:17:00 AM

Witam!
Do tej pory korzysta3em z jezyków takich jak JAVA czy C# gdzie problemy
rzutowania typów i obs3ugi po3?czen sieciowych zosta3y uproszczone do
maximum. Jednak ostatnio "staram" sie wrócia do programowania w C++ pod MS
VC2005. Odbiega on (znacznie) od programowania w Borland Builder6 (jako
ostatniego ?rodowiska z którym mia3em styczno?a w programowaniu C++) i
niezale?nie jak ?mieszne mo?e sie to wydaa nie potrafie sobie poradzia z
(IMO) prost? instrukcj?. Googlowa3em troche, ale nie otrzyma3em
satysfakcjonuj?cych mnie wyników, wiec zwracam sie o pomoc do was.

Poni?sze instrukcje:

try{
CInternetSession csiSession;
CString* sd = new CString ( "http://www.google... );

CHttpFile* myfile = (CHttpFile*)csiSession.OpenURL(*sd);
CString* mybuff = new CString();
char* buff = new char[myfile->GetLength()];
myfile->Read(buff,myfile->GetLength());
CString* C1 = new CString((buff));
SetDlgItemText(IDC_EDIT1,*C1);
}
catch(CException*
e){this->MessageBox((CString)"ERROR!",(CString)"ERROR!",MB_OK);}

daj? w efekcie to czego oczekuje, jednak ka?dy pobrany w ten sposób kod
HTML strony konczy sie ci?giem znaków: ýýýý?????????î?î?

Czy kto? wie jak sie tego dziadostwa pozbya i co jest przyczyn??
By3bym wdzieczny za pomoc. TIA.

--
SOCAR
2 Answers

Krzysztof Jamróz

5/20/2007 11:06:00 AM

0

Dnia Sun, 20 May 2007 11:17:06 +0200, SOCAR napisa3(a):

> char* buff = new char[myfile->GetLength()];
> myfile->Read(buff,myfile->GetLength());

Mo?e u?yj czego? takiego:

char* buff = new char[myfile->GetLength()+1];
myfile->Read(buff,myfile->GetLength());
buff[myfile->GetLength()] = '\0';

> daj? w efekcie to czego oczekuje, jednak ka?dy pobrany w ten sposób kod
> HTML strony konczy sie ci?giem znaków: ýýýý?????????î?î?

Typowy objaw braku \0 na koncu 3ancucha.

--
Krzysztof Jamróz

SOCAR

5/20/2007 11:31:00 AM

0

Dnia Sun, 20 May 2007 13:06:18 +0200, Krzysztof Jamróz napisa3(a):


> Typowy objaw braku \0 na koncu 3ancucha.
Rzeczywi?cie, poskutkowa3o :-) Dzieki Ci wielkie :-)


--
SOCAR