fscanf 要读出原文件所有数据吗?

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:59:38
比如,原文件有3列数据,但是我在导出最终输出文件时只需要显示其中的两列数据,那么是fscanf(infile,"%d%d%d",&a,&b,&c)==3,还是fscanf(infile,"%d%d",&b,&c)==2?????

如果你能保证原文件每行都有3列数据,那么用前者.因为不读满3个的话,下一个fscanf语句就读的还是第一行的第3个数据和第二行的1,2个数据.

如果你不能保证每行都有3列数据,那么建议你用fgets一次读一行数据出来,然后逐行处理.

你说的是有三列数据,三列数据可能至少有3个数据,那样两句都不对。

如果是有三个数据的话,应该用后者,fsanf()和sanf()功能等同,只不过读取的对象不一样,fsanf()可以读取包括键盘在内的文件指针指向的数据。