我嘗試在按鈕函數中調用HuffmanTree1.CreateHfmTree(char Str,int m,int n);
。運行時給我錯誤C2143:語法錯誤:缺少「;」 (在「。」前面)。錯誤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
是我還是缺少主要功能?或者在某處添加額外的大括號。 – chris
你在字符串常量中的使用\應該被轉義或者只是使用/來代替。雖然這不是錯誤。 – drescherjm
如何突出顯示錯誤所在的行? – John3136