关于float换成了double错误问题……
程序代码:
// fscanfnums.c--使用fscanf读取格式化的文件数据 #include <stdio.h> #include <stdlib.h> int main(void) { float f1, f2, f3, f4, f5; FILE *fp; if ( (fp = fopen("C:\\Users\\david\\Desktop\\numberinput.txt", "r") ) == NULL) { fprintf(stderr, "Error opening file.\n"); exit(1); } fscanf(fp, "%f %f %f %f %f", &f1, &f2, &f3, &f4, &f5); printf("The values are %f, %f, %f, %f, and %f\n", f1, f2, f3, f4, f5); fclose(fp); return(0); }
我希望将f1f2f3f4f5换成double可是程序会出现问题……可以通过编译但是程序输出的就是乱七八糟的……
这是为什么