if (fp != NULL) { // 如果文件存在则读取设备信息 while (fscanf(fp, "%s %s %s %s %d %s %f", devices[count].id, devices[count].name, devices[count].user, devices[count].department, &devices[count].quantity, devices[count].purchase_time, &devices[count].price) == 7) { count++; } fclose(fp); //关闭文件 }中为什么 &devices[count].price要等与7
时间: 2024-02-14 20:35:27 浏览: 43
c语言文件读写操作代码.docx
在这段代码中,fscanf函数的返回值是成功读取到的变量的个数。因此,当fscanf函数成功读取到7个变量时,它的返回值就等于7。在这里,我们使用了fscanf函数的返回值来判断是否成功读取了一条记录。如果成功读取了一条记录,则将计数器count加1。因此,当所有记录都被读取完毕时,count的值就等于设备信息记录的总数。
阅读全文