我想将字符串和字符数据存储到一个.dat文件中。程序运行correctly.But后,打开.dat文件,同名写的是twise.Why,是吗?我找不到问题所在。
#include<stdio.h>
struct patients{
char name[8];
char appType[1];
};
int main(void)
{
FILE *F1;
F1 = fopen("appointment.dat","a");
int i = 0;
struct patients detailsArr[5];
for( i = 0 ; i < 5 ; i++ )
{
printf("Enter Patient Name : ");
scanf("%s",detailsArr[i].name);
printf("Enter Appointment Type :");
scanf(" %c",detailsArr[i].appType);
}
if ( F1 == NULL )
{
printf("Error in File Reading !");
return -1;
}
for( i = 0 ; i < 5 ; i++ )
{
fprintf(F1 ,"%s\t",detailsArr[i].name);
fprintf(F1 ,"%s",detailsArr[i].appType);
fprintf(F1 ,"\n");
}
fclose(F1);
return 0;
}
这是我的输出:
Dilshan CRuwan
Ruwan TMangala
Mangala SGanesh
Ganesh CJithen
Jithen SV
https://stackoverflow.com/questions/56316268
复制相似问题