满意答案
wp7迷
推荐于 .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,数据。
CFilefile;
file.Open(strPath,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);
file.SeekToBegin();//移到文件头
intfileLength=(int)(file.SeekToEnd());///移到文件尾
file.SeekToBegin();//移到文件头
char*fp=newchar[fileLength+1];
file.Read(fp,fileLength);
file.Close();
chartmp[15]="\0";
inti=0;//当前指针位置
intndx=0;//记录前一个“,”位置
intnCount=0;//第nCount个数
while(fp[i])
{
if(fp[i]==',')//你在这里调试,能看到当遇到换行符的时候显示的是ASCII,因此你在这里可以用if(fp[i]==0x0A)
{
charch[10]="0";
CutX2XChar(fp,ch,ndx,i-1);
ndx=i+1;
strry[nCount/5][nCount%5]=ch;
nCount++;
}
i++;
}
//
//关闭文件
delete[]fp;
06分享举报
如果觉得《c语言 读取文件数据 换行符 c++如何读取文件中的换行符》对你有帮助,请点赞、收藏,并留下你的观点哦!