Изменение переменной там где это не должно быть
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 выводит то, что я предполагаю, а во второй раз какие-то непонятные символы. Чтобы это моглдо быть, и как от этого избавиться?
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить