请教各位:如下,在txt中有以下内容:
20060503,1,2,3
20060504,20,18,22
.....请问我如何可以确定txt中有多少行数据,每行数据想取指定的值怎么取?还有就是如何在最后再插入一行写新的数据,请给我一点源代码!!!!
万分感谢
20060503,1,2,3
20060504,20,18,22
.....请问我如何可以确定txt中有多少行数据,每行数据想取指定的值怎么取?还有就是如何在最后再插入一行写新的数据,请给我一点源代码!!!!
万分感谢
解决方案 »
- 异步方式用select遇到一个线程同步问题
- CTreeCtrl标签项显亮的问题
- 图象的平滑处理应该怎么做
- 请问使用ATL时如何包容和聚合已有的组件(救命啊!谁能告诉我要多少分都给啊)
- 什么函数可以实现长达一小时以上的延时,但耗费系统资源很小???
- 串口同步方式怎么读?
- 请问可以用VC管理VB程序的线程吗?
- 怎么让CListBox接受双击事件?不是对话框应用程序!
- 如何获取ListCtrl控件列表文件属性数据显示到对应编辑框
- vs2013用ODBC连接oracle12g_64提示[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结
- 如何在CFormView里面操作CCombBox?我用m_comTest.AddStr(_T("Test") 就出错
- 请教findstr的算法
int nLineCount = 0; while(file.ReadString(strLine)) {
nLineCount++;
}
每行数据想取指定的值怎么取?
==================
读取一行内容后,自己解析
还有就是如何在最后再插入一行写新的数据,请给我一点源代码!!!!
============================================
移动文件指针到最后,然后写数据
file.SeekToEnd();
file.WriteString(...);
{
int count = 0; CStdioFile file(pszFileName, CFile::modeRead);
CString strLine;
while(file.ReadString(strLine))
{
count++;
}
file.Close(); return count;
}void AppendLine(LPCTSTR pszFileName, LPCTSTR pszLine)
{
CStdioFile file(pszFileName, CFile::modeCreate || CFile::modeNoTruncate);
file.Seek(file.GetLength(), CFile::begin);
CString strLine = _T("\r\n");
strLine += pszLine;
file.WriteString(strLine);
file.Close();
}
CStdioFile::ReadString可以读取一行信息(以换行符为标志)
按照上面几位所说的方法,是可以正确得到想要的数据的
我想说的是用CSV文件代替TXT文件会更好,
因为CSV文件是标准的逗号分隔符文件