文件里存着41,33,9,76,73,64,54,70,36这样的数据,怎么样一个个的读取出来 一个个读取或者全部读取后要怎么分成一个个的,每个逗号分隔一个数据,本人刚学MFC,希望各位帮帮忙啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include <vector>using namespace std;CString strText(_T("41,33,9,76,73,64,54,70,36")); int curPos = 0; LPCTSTR szToken = _T(","); CString strToken(_T("")); vector<int> vec; while(_T("") != (strToken = strText.Tokenize(szToken, curPos))) { vec.push_back(_ttoi(strToken)); } CString strTmp(_T("")); CString strMsg(_T("")); for(vector<int>::const_iterator iter = vec.begin(); iter != vec.end(); iter++) { strTmp.Format(_T("%d\r\n"), *iter); strMsg += strTmp; } AfxMessageBox(strMsg); 用_tcstok()或者AfxExtractSubString()来进行分割也可以 简单的字符串解析,用CString 的Find,Mid()就可以了基本思想 查找',' 得到左边字串 转成int 存入 vector<int>void ResvString(CString strLine vector<int> iVector);{assert(strLine != NULL);CString strLeft = _T("");CString strRight = strLine;int iPos =0;whlie(iPos = strLine.Find(',',iPos)>0){strLeft = strLine.Left(iPos);strRight = strLine.Right(strLine.getlength()-pos-1);strLine = strRight;iVector.push_back(atoi(strLeft));}iVector.push_back(atoi(strLine)); //add the last one} 打开文件->读出来->关闭文件->搞定.哈哈.同意楼上各位的. VisualEleven你现在真地很闲,比我还闲,哈哈~ whlie(iPos = strLine.Find(',',iPos)>0) 写错了,应该是whlie(iPos = strLine.Find(',',0)>0) 在线等待,vc++设备连接时使用进度条加载! 有关无模式对话框的数据的实时传递 如何使TextOut输出的字符颜色自适应背景色? 自己写的程序连接银行卡刷卡设备相关问题 VC6.0每行代码后面出现很多空格 Winsock 2 SPI 问题? !!!救命啊,高分求救,分不够再加!!!! 急!关于C语言中二维数组的问题。 大专生有没有做软件开发的能力? 各位VC6.0和SDK 的 一编译就跳到汇编语言调试代码去了 无法调试 ado获取数据问题 socket最大连接数问题
#include <vector>
using namespace std;CString strText(_T("41,33,9,76,73,64,54,70,36"));
int curPos = 0;
LPCTSTR szToken = _T(",");
CString strToken(_T("")); vector<int> vec; while(_T("") != (strToken = strText.Tokenize(szToken, curPos)))
{
vec.push_back(_ttoi(strToken));
} CString strTmp(_T(""));
CString strMsg(_T(""));
for(vector<int>::const_iterator iter = vec.begin(); iter != vec.end(); iter++)
{
strTmp.Format(_T("%d\r\n"), *iter);
strMsg += strTmp;
}
AfxMessageBox(strMsg);
void ResvString(CString strLine vector<int> iVector);
{
assert(strLine != NULL);
CString strLeft = _T("");
CString strRight = strLine;
int iPos =0;
whlie(iPos = strLine.Find(',',iPos)>0)
{
strLeft = strLine.Left(iPos);
strRight = strLine.Right(strLine.getlength()-pos-1);
strLine = strRight;
iVector.push_back(atoi(strLeft));
}
iVector.push_back(atoi(strLine)); //add the last one}
哈哈.同意楼上各位的.
whlie(iPos = strLine.Find(',',0)>0)