2014-01-12 32 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。

相关问题