+ -
当前位置:首页 → 问答吧 → 怎样按行获取txt文件内容然后按行显示到list控件中

怎样按行获取txt文件内容然后按行显示到list控件中

时间:2011-12-07

来源:互联网

怎样按行获取txt文件内容然后按行显示到list控件中呢?
然后选中list里面的内容可以按行删除并保存。
不知道怎么做,用CFile?fstream?具体怎么做呢?请大大指点。

作者: wangyujonny   发布时间: 2011-12-07

1. 读:

CStdioFile fileR;
if( !(fileR.Open(FileTempStr,CFile::modeRead|CFile::shareExclusive|CFile::typeText)) )
{
AfxMessageBox( _T("打开文件出错: ") + FileTempStr);
return;
}


while( fileR.ReadString( ReadStr ) )
{
......
}

2. 写

CStdioFile fileW;
if( !fileW.Open(SWriteFileName,CFile::modeCreate|CFile::modeWrite|CFile::typeText) )
{
AfxMessageBox(_T("创建写文件出错: ") + SWriteFileName);
return;
}

......

fileW.WriteString ( SWrite +"\n" );


3. 写入 List

m_CtrlListInPut.AddString (ReadStr);


4. 取得 List 内容

int GetText( int nIndex, LPTSTR lpszBuffer );

void GetText( int nIndex, CString& rString );


********************

CString str, str2;
  int n;
  for (int i = 0; i < m_myListBox.GetCount(); i++)
  {
  n = m_myListBox.GetTextLen(i);
  m_myListBox.GetText(i, str.GetBuffer(n));
  str.ReleaseBuffer();
  
  str2.Format(_T("item %d: %s\r\n"), i, str.GetBuffer(0));
  AFXDUMP(str2);
  }

作者: keith_cheung   发布时间: 2011-12-07

文件读写完都记得 Close.


fileR.Close();

fileW.Close();

作者: keith_cheung   发布时间: 2011-12-07