我尝试调用HuffmanTree1.CreateHfmTree(char Str,int m,int n);
按钮功能。运行时它给我错误 C2143:语法错误:缺少“;” (在“。”前面)。
这是语法错误的翻译:不同的“;”(在“.”的前面)
我的代码如下:
void CHuffmanTreeDlg::OnBnClickedButton1()
{ // TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
if (m_radio1=1)
{
char*pszFileName="C:\C++\HuffmanTree\HuffmanTree\WData.txt";
CStdioFile myFile;
CFileException fileException;
if(myFile.Open(pszFileName,CFile::modeCreate|CFile::typeText|CFile::modeReadWrite),&fileException)
{ AfxMessageBox("打开成功");
myFile.SeekToBegin();
CString str1;
myFile.ReadString(str1);
CString str2;
AfxMessageBox(str1+str2);
ifstream ifs("WData.txt");
ofstream ofs("WCode.txt");
char str[1000];
char Str[100];
int i=0,j,m[100],h,k=0;
int n=0;
char ch;
while(ifs.get(ch))
{
if(ch!='\n')
{str[n++]=ch;}
for(i=0;i<n;i++)
{
j=0;h=0;
while(str[i]!=str[j])
j++;
if(j==i)
{
Str[k]=str[i];
}
else
continue;
for(j=i;j<n;j++)
{
if(str[i]==str[j])
h++;
}
m[k]=h;
k++;
}
HuffmanTree1.CreateHfmTree(char Str,int m,int n);
cin.get();
m_length=n;
m_string1="报文的编码已经保存在WCode.txt";
UpdateData(FALSE);
}
}
else
{
TRACE("Can't open file%s,error=%u\n",pszFileName,fileException.m_cause);
}
myFile.Close();
}
}
感谢您的帮助:D