C语言读文件按列读怎么读?

C语言读文件按列读怎么读?,第1张

比如想要把第四,五列放在c[i], d[i]中。

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

}

//针对这一行做你的处理,之后自动循环到下一行

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6777791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存