mfc,顯示 文件內容

在mfc中,怎麼才能讓一個編輯框 顯示  文件內容



例如,a.txt 



我這段代碼有錯誤嗎?爲什麼顯示不出來所有 的漢字呢?



 



void CMyDlg::Onbegin() 





{

 char ch[212]="";

 char c[10000]="";

 infile.GetWindowText(ch,100);

 if(strcmp(ch,"")==0)

 {

  show="請輸入歌詞/t文件名+後綴名";

  UpdateData(FALSE);

 }

 else

 {



  ifstream infile(ch);

  if(!infile)

  { 

   show="歌詞原件不存在";

   UpdateData(FALSE);

  }

  else

  {

   ofstream outfile("歌詞結果.txt"); //show="fdsf ";

   while (!infile.eof())

   {

    int j=0;

    infile.getline(ch,100);

    for( unsigned int i=0 ; i < strlen(ch);i++)//strlen產生的是無符號數

                {

                     if(ch[i]!='['&&ch[i]!='0'&&ch[i]!='1'&&ch[i]!='2'&&ch[i]!='3'&&ch[i]!='4'&&ch[i]!='5'&&ch[i]!='6'&&ch[i]!='7'&&ch[i]!='8'&&ch[i]!='9'&&ch[i]!=']'&&ch[i]!='.'&&ch[i]!=']'&&ch[i]!=':')

      { 

      outfile<<ch[i];

      c[j++]=ch[i];//?

      }

                }                

                outfile<<endl; 

   }outfile.close(); 

   

  }

  show=c;

  UpdateData(FALSE);

 }

    

 

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章