我正在嘗試從文件讀入數據,但無法獲取正確的模式。有人能告訴我,我能做些什麼才能使它工作?使用fscanf讀取文件中的數據(遵循特定模式)
int main()
{
char name[20];
int age;
float highbp, lowbp, risk;
FILE *fp;
fp = fopen("data.dat", "r");
if(fp == NULL){
printf("cannot open file\n\n");
}
while(fscanf(fp, "name:%s\nage:%d\nbp:%f\nrisk:%f", name, &age, &highbp, &risk) != EOF){
}
printf("Name: %s\n", name);
printf("%d\n", age);
printf("%f\n", highbp);
printf("%f\n", risk);
}
data.dat文件:
name:tom
age:32
bp:43.00
risk:0.0
檢查fp == NULL應該返回錯誤,現在它的進程 – Ulterior