fscanf(fp, "%*d%*d%%*d%d%d", &c[i], &d[i])// 这样就是只读第四,第五列
fscanf(fp, "%*d%*d%%d%d%d", &c[i], &d[i])// 这样就是只读第三,第四,第五列
由于 %*d 是读入后,忽略的意思,也就是,读入第一、第二列后都忽略了。
用fgets()就好了fgets(str, MAXLINE, inpfile)
str,要放入的空buffer,
MAXLINE,最大长度(你就用1024就好了,这个是最大长度,函数会自动调整到你的实际长度)
inpfile,文件句柄
比如
while(1)
{
if(fgets(str, MAXLINE, inpfile)==NULL)
{
printf("Mission Compele!\n")
break
}
//针对这一行做你的处理,之后自动循环到下一行
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)