c语言 读取文件数据 换行符,c++如何读取文件中的换行符

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

wp7迷

推荐于 2017.10.13

02ae427d08e371d7e90d5b995e828d6d.png

采纳率: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分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值