我用2个char []和一个int创建了一个struct。我创建了一个这个结构体的数组,并将几个输入数据存储到数组中。然后我用fprintf
将这些数据写入文件。但是当我打开文件时,我在每个新记录之前得到û
。 Idk为什么会这样。写入文件时出现不寻常的字符
下面是相关代码:
FILE *outputFile=fopen("1021.txt","ab");
int tickets=0,i=1;
struct air s[30];
printf("\nEnter Number of tickets:");
scanf("%d",&tickets);
for (i=1;i<=tickets;i++)
{
printf("\nEnter the name\t");
scanf("%s",&s[i].name);
printf("\nEnter the phone number\t");
scanf("%s",&s[i].phoneNo);
printf("\n Enter the address\t");
scanf("%s",&s[i].address);
printf("Your ticket is confirmed\t");
getch();
}
for (i=0;i<=tickets;i++)
{
printf("%s", s[i].name);
printf("%s", s[i].phoneNo);
printf("%s", s[i].address);
fprintf(outputFile,"%s",s[i].name);
fprintf(outputFile,"%s",s[i].phoneNo);
fprintf(outputFile,"%s",s[i].address);
}
这里就是我得到的文件中: ûdalla03332228458dallaÈfsÇûÿÿÿÿàrancho03312041265dallabancho
哪里都来自那些不寻常的角色?
[MCVE](http://stackoverflow.com/help/mcve)所需的,什么是'结构air'? –
为什么混合二进制文件和文本文件I/O? –
在C数组索引中,基于'0'。更改'为(i = 1; I <=门票;我++)'来'为(i = 0; I <门票;我++)' –