Изменение переменной там где это не должно быть
От: SmokerMan  
Дата: 16.10.04 12:11
Оценка:
if( (outstream = fopen( OutFileName, "wb" )) != NULL )
{MessageBox(NULL, OutFileName, NULL, MB_OK);

for (i= ThirdBoundaryStringNum +5; i < ForthBoundaryStringNum-1; i++)
{

Temp1 = Letter[i].Left(Letter[i].GetLength() — 1);
//fwrite ((LPCTSTR)Temp1, 1, Temp1.GetLength(), outstream1);

unsigned char buff[4];
CString tempstr;

while ( Temp1.Left(4).GetLength()!=0)
{
for (int j=0; j<4; j++)
{
buff[j] = Temp1[0];
Temp1.Delete(0,1);
}
fprintf(outstream,"%c",b(buff[0])<<2 | b(buff[1])>>4 & 0x3 );
isEnd(buff[2])
fprintf(outstream,"%c",b(buff[1])<<4 | b(buff[2])>>2 & 0xF);
isEnd(buff[3])
fprintf(outstream,"%c",b(buff[2])<<6 | b(buff[3]) & 0x3F);
}

}


}
fclose(outstream);

MessageBox(NULL, OutFileName, NULL, MB_OK);


Где то в этом куске кода меняется OutFileName — первый раз MessageBox выводит то, что я предполагаю, а во второй раз какие-то непонятные символы. Чтобы это моглдо быть, и как от этого избавиться?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.