满意答案
wp7迷
推荐于 2017.10.13
采纳率:49% 等级:7
已帮助:1013人
这个是我用到的函数,用来读取txt中的
0.60,1.60,2.60,3.60,4.60,
5.60,6.60,7.60,8.60,9.60,
10.60,11.60,12.60,13.60,14.60,
200.00,201.00,202.00,203.00,204.00,
205.00,206.00,207.00,208.00,209.00,
210.00,211.00,212.00,213.00,214.00,
215.00,216.00,217.00,218.00,219.00,
220.00,221.00,222.00,223.00,224.00,数据。
CFile file;
file.Open(strPath,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);
file.SeekToBegin();//移到文件头
int fileLength = (int)(file.SeekToEnd());///移到文件尾
file.SeekToBegin();//移到文件头
char *fp = new char[fileLength+1];
file.Read(fp,fileLength);
file.Close();
char tmp[15] = "\0";
int i=0;// 当前指针位置
int ndx = 0;// 记录前一个“,”位置
int nCount = 0;// 第nCount个数
while (fp[i])
{
if (fp[i] == ',') // 你在这里调试,能看到当遇到换行符的时候 显示的是ASCII ,因此你在这里可以用 if(fp[i] == 0x0A)
{
char ch[10] = "0";
CutX2XChar(fp,ch,ndx,i-1);
ndx = i+1;
strry[nCount/5][nCount%5] = ch;
nCount++;
}
i++;
}
//
//关闭文件
delete []fp;
06分享举报