fscanf(fp,"%d",&x);该函数怎知每次读取多少字节长度的数据呢?是判断变量x的类型吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 16:01:31
fscanf(fp,

fscanf(fp,"%d",&x);该函数怎知每次读取多少字节长度的数据呢?是判断变量x的类型吗
fscanf(fp,"%d",&x);该函数怎知每次读取多少字节长度的数据呢?是判断变量x的类型吗

fscanf(fp,"%d",&x);该函数怎知每次读取多少字节长度的数据呢?是判断变量x的类型吗
fscanf()函数不会知道要读多少字节的数据,碰到空格或者不匹配的字符才停止
比如文件内容是:
12345678912345
fscanf(fp,"%d",&x);
会读到这个数字结束导致x 溢出
如果文件内容是
123abc
或者是
123 234
那么x就是123
所以用fscanf()读取文件时要事先知道文件的数据组织方式