fread多次读取如何操作
现有一个里面有1500个数据的文本,要求每次读取160个文件,连续读取10次。第一次读取前1-160个,第二次161-132。。。之后再继续进行别的工作。。恩。。我把读取...
现有一个里面有1500个数据的文本,要求每次读取160个文件,连续读取10次。第一次读取前1-160个,第二次161-132。。。
之后再继续进行别的工作。。恩。。我把读取这点的程序贴上来。。
while(eof_reached==0)
{
number=fread(buffer,sizeof(float),160,fp_in);
if(number<160)
{
eof_reached=1;
break;
}
.......(程序其他部分,粘上来太大,省略下)
}
这样的写法是一直重复读开头的160个数据吧?那么在第二次想要读接下去的160个如何呢?
唔。。新手。。希望大家帮帮忙T_T
eof_reached就是做判断用的。。
我想的是当前9次number=160时做后面的操作,最后一次因为number小于160于是跳出。。但是一直读的就是前面的数据,后面的都读不到。。 展开
之后再继续进行别的工作。。恩。。我把读取这点的程序贴上来。。
while(eof_reached==0)
{
number=fread(buffer,sizeof(float),160,fp_in);
if(number<160)
{
eof_reached=1;
break;
}
.......(程序其他部分,粘上来太大,省略下)
}
这样的写法是一直重复读开头的160个数据吧?那么在第二次想要读接下去的160个如何呢?
唔。。新手。。希望大家帮帮忙T_T
eof_reached就是做判断用的。。
我想的是当前9次number=160时做后面的操作,最后一次因为number小于160于是跳出。。但是一直读的就是前面的数据,后面的都读不到。。 展开
3个回答
展开全部
number=fread(buffer,sizeof(float),160,fp_in);
后面加上文件偏移fseek(pFile, 160, fp_in);
int nSize = 0;
while(eof_reached==0)
{
nSize + =160;
number=fread(buffer,sizeof(float), 160,fp_in);
fseek(fp_in, nSize, 0);
if(number<160)
{
eof_reached=1;
break;
}
.......(程序其他部分,粘上来太大,省略下)
}
后面加上文件偏移fseek(pFile, 160, fp_in);
int nSize = 0;
while(eof_reached==0)
{
nSize + =160;
number=fread(buffer,sizeof(float), 160,fp_in);
fseek(fp_in, nSize, 0);
if(number<160)
{
eof_reached=1;
break;
}
.......(程序其他部分,粘上来太大,省略下)
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
number=fread(buffer,sizeof(float),160,fp_in);
后面加上文件偏移fseek(pFile, 160, fp_in);
int nSize = 0;
while(eof_reached==0)
{
nSize + =160;
number=fread(buffer,sizeof(float), 160,fp_in);
fseek(fp_in, nSize, 0);
if(number<160)
{
eof_reached=1;
break;
}
.......(程序其他部分,粘上来太大,省略下)
}
后面加上文件偏移fseek(pFile, 160, fp_in);
int nSize = 0;
while(eof_reached==0)
{
nSize + =160;
number=fread(buffer,sizeof(float), 160,fp_in);
fseek(fp_in, nSize, 0);
if(number<160)
{
eof_reached=1;
break;
}
.......(程序其他部分,粘上来太大,省略下)
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询