이 문자열에 txt file.eg .... ÿ 0111111110111101100011011010010001
의 여분의 비트를 생략하고 이진 문자열을 저장할 때 나타나는 여분의 비트 ÿ
을 생략하고 싶습니다. 저장 재미는 다음과 같습니다. 도와주세요. CFile::Open
에파일에서 여분의 비트를 생략하는 방법은 무엇입니까?
void LFSR_ECDlg::Onsave()
{
this->UpdateData();
CFile bitstream;
char strFilter[] = { "Stream Records (*.mpl)|*.mpl| (*.pis)|*.pis|All Files (*.*)|*.*||" };
CFileDialog FileDlg(FALSE, ".mpl", NULL, 0, strFilter);
if(FileDlg.DoModal() == IDOK)
{
if(bitstream.Open(FileDlg.GetFileName(), CFile::modeCreate | CFile::modeWrite) == FALSE)
return;
CArchive ar(&bitstream, CArchive::store);
CString txt;
txt="";
txt.Format("%s",m_B);//by ANO
AfxMessageBox (txt);//by ANO
txt=m_B;//by ANO
ar <<txt;//by ANO
ar.Close();
}
else
return;
bitstream.Close();
}
나는 마이크로 소프트 라이브러리를 사용하지 않는, 그래서 아마 당신을 도울 수 있지만, 나는이 코드를 단순화 제안 (문제에 필요하지 않은'CFileDialog' 같은 것을 제거하고) 'm_B'가 무엇인지 말해주십시오. 이렇게하면 문제를 재현하는 데 도움이됩니다. – Beta
@ 베타 : m_B는 % s (으)로 인해 LPCTSTR입니다. –
@Billy : 사실 당신은 그런 짐승이 되길 바랍니다. – sbi