c语言 如何读取txt中的某一行,并且把每一行中的数据挨个读出来
作者:互联网
如图所示,我的txt文本如下所示,我想读取第10行的数据,并且把第10行的7个数据都取出来:
int SetPositionByLine(FILE *fp, int nLine)
{
int i = 0;
char buffer[100];
fpos_t pos;
rewind(fp);
for (; i < nLine; i++)
fgets(buffer, 100, fp);
fgetpos(fp, &pos);
return 0;
}
int ReadByLine(char *buffer, frame_idx){
FILE *fp;
fp = fopen("/Users/cxy/Desktop/PY_collection/feedback.txt", "r");
SetPositionByLine(fp, frame_idx);
fgets(buffer, 100, fp);
fclose(fp);
}
int main(){
char buffer[100];
int pt0, pt1, pt2, pt3, pt4, pt5, pt6;
ReadByLine(buffer, 9);//读取第10行数据,存放在buffer中
sscanf(buffer, "%d,%d,%d,%d,%d,%d,%d",&pt0, &pt1, &pt2, &pt3, &pt4, &pt5, &pt6);//将第十行的数据按照逗号隔开,并且把每个值都变成int型变量;
return 0;
}
标签:fp,读出来,buffer,一行,char,int,100,txt 来源: https://blog.csdn.net/cxy19931018/article/details/111386073