CStdioFile类向txt文件读写数据并加载到ListCtrl控件中

读文件:

m_CLiseCtrl.DeleteAllItems();
CStdioFile pFile;
char* old_locale = _strdup(setlocale(LC_CTYPE, NULL));
setlocale(LC_CTYPE, "chs");//设定

// TODO:  在此添加专用代码和/或调用基类
//GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE);

//CString filename = L"stock.txt";
int iRows = 0;
if (!pFile.Open(_T("DepartMent.txt"), CFile::modeNoTruncate | CFile::modeRead))
{
return;
}
else
{
pFile.SeekToBegin();
CString pStrText;

while (pFile.ReadString(pStrText))//读取文件一行
{
int curPos = 0;


for (int iCols = 0; iCols < 4; iCols++)     //遍历列
{
if (curPos == -1)
{
break;
}


if (iCols == 0)
{

CString resToken = pStrText.Tokenize(_T("|"), curPos);//"|"分隔字符串
m_CLiseCtrl.InsertItem(iRows, resToken);
}
else
{
CString resToken = pStrText.Tokenize(_T("|"), curPos);
if (resToken.IsEmpty())//判断是否到结尾
break;
m_CLiseCtrl.SetItemText(iRows, iCols, resToken);
}
}
iRows++;
}
}

 setlocale(LC_CTYPE, old_locale);
free(old_locale);//还原区域设定
pFile.Close();

 写文件:

 CStdioFile pFile;

char* old_locale = _strdup(setlocale(LC_CTYPE, NULL));
setlocale(LC_CTYPE, "chs");//设定


CString str, str1, str2, str3;
if (!pFile.Open(_T("DepartMent.txt"), CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite))
{
return;
}
pFile.SeekToEnd();
m_strPartName.GetWindowTextW(str);
m_strPartLeader.GetWindowTextW(str1);
m_strPartStaffCount.GetWindowTextW(str2);
m_strPartPor.GetWindowTextW(str3);
CString strTemp = str + "|" + str1 + "|" + str2 + "|" + str3 + "\n";
pFile.WriteString(strTemp);     //写入文件

setlocale(LC_CTYPE, old_locale);
free(old_locale);//还原区域设定
pFile.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值