【发布时间】:2020-09-26 20:47:24
【问题描述】:
void patient_data(){
char name[10];
int ID[4];
int age;
char history[100];
float temp;
int breath;
printf("enter patient data:\n");
scanf("name : %s\n", name);
scanf("ID: %d\n",ID);
scanf("age %d\n",&age);
scanf("history: %s\n", history);
scanf("temp: %f\n",&temp);
scanf("breath: %s\n", breath);
FILE *info;
info = fopen("info.txt","a");
fscanf(info,"%s %d %d %s %f %d",name, ID, &age, history, &temp,&breath);
}
此代码应该接受用户输入的患者数据并将其保存在稍后应访问的文件中,但 scanf 函数不起作用。
对这里可能出现的问题有什么想法吗?
【问题讨论】:
-
...不工作请详细说明。
-
这会从文件中读取数据,而不是从用户输入中读取。如果您想获取用户输入,然后将其保存到文件中,您可以从用户处
scanf输入,然后将fprintf输入到文件中。 -
您打开
info进行写入,然后使用读取功能(fscanf)