2014-01-12 35 views
0
try 
{ 
    CStdioFile file(_T("D:\\thedirectory\\1.txt"), CFile::modeRead); 
    CString str,mainstr = _T(""); 

    while(file.ReadString(str)) 
    { 
     mainstr += str; 
     mainstr += _T("\r\n"); 
    } 

    CWnd *editwindow = this->GetDlgItem(IDC_EDIT2); 
    editwindow->SetWindowText(mainstr); 

} 
catch(CException* e) 
{ 
    MessageBox(_T("no such file")); 
    e->Delete(); 

} 

我設法讀取.txt文件,然後用內容更新編輯控制框。效果很好,但現在我只想提取與txt文件分開的第2,3,4,5個單詞。有任何想法嗎?從txt文件中提取單詞,前面有一個分隔符或空格

+0

std :: ifstream有什麼問題ifs('n.txt'); while(!ifs.eof()){std :: string s; ifs >> s;/*在這裏做些什麼* /}? – Hosch250

回答

0

喜歡的東西:

int i = 0; 

while(file.ReadString(str)) 
{ 
    i++; 
    if (i == 1) { 
     mainstr += str; 
     mainstr += _T("\r\n"); 
    } 
} 

可能是開始嘗試的好地方。您可以intializing時,該initilizing變量的安置等方面與我的價值發揮

+0

你並沒有增加'我'。 – 0x499602D2

+0

哈哈哈哎呀!謝謝@ 0x499602D2! – Geremy

+0

這指出我在正確的方向,謝謝。 – user3179762

0

你可以使用從CString一個找到方法找到一個「字分離」字,然後用子方法來提取word

搜索「CString parse」或「CString正則表達式」的StackOverflow。

相關問題