各位大大,小弟在读个文件 做分析 文件的内容格式差不多这样
a b c d e f
1 2.4 5.3 5.2……
2 1.7……
3……
4……
5
6
从第1行第1列开始是有意义的数字 我想问下
1 怎么样用CStdioFile类来读取特定列 比如第2 3列的内容
2 怎么样转换格式?readstring读出的是CString型 的 要转换为double?
谢谢
a b c d e f
1 2.4 5.3 5.2……
2 1.7……
3……
4……
5
6
从第1行第1列开始是有意义的数字 我想问下
1 怎么样用CStdioFile类来读取特定列 比如第2 3列的内容
2 怎么样转换格式?readstring读出的是CString型 的 要转换为double?
谢谢
将指定行读出,获得是一个整行字符串,然后调用AfxExtractSubString函数提取出每个子字符串,再调用atof将字符串转换成double.
CString str = _T("");
m_File.ReadString(str);//str = "2.4 5.3 5.2";for (int i=0; i<3; i++)
{
CString substr =_T("");
AfxExtractSubString(substr, str, i, ' ');
double a = atof(substr);
}