求救高手,怎样把这几句VB代码转成BCB的?
Private Sub Display()
Dim tmp1 As Byte
Dim tmp2 As Byte
Dim rddata As String
Open App.Path & "\wz.txt" For Binary As #1
Do While Not EOF(1) '
Get #1, , tmp1
Get #1, , tmp2
rddata = rddata + ChrW(tmp2 * CLng(256) + tmp1)
Loop
Close #1
//tmp2 * CLng(256) + tmp1这是解密函数。
//------------------------------------
上面是一段把从文件里把数据读出来,解密之后成Unicode 码转成字的一段程序。我
用BCB的方法却得不到正解的汉字,只是部份正解而已。
下面是我的做法,请问我哪做错了?
AnsiString FName="wz.txt" ;
char ch[256];
std::ifstream infile(FName.c_str(),std::ios::binary);
if(infile.is_open()) //°ÑÎļþ¶ÁÈëÊý×é
{
char c;
int i=0;
while(infile.get(c))
{
ch[i]=c;
i++;
}
}
wchar_t wszUnicode[256];;
int m=0;
AnsiString EndStr;
for(int k=0;k<255;k++)
{
// wszUnicode[m]=(ch[k+1]*256+ int(ch[k]));
wchar_t lss=(ch[k+1]*256+ int(ch[k])); //把Unicode 转成汉字。
WideString lsa(lss);
AnsiString ailsa(lsa);
EndStr +=ailsa;
k++;
m++;
}
infile.close();