I'm trying to write a sentence string to a text file, but it duplicates or something when I do so. Why is this, and how do I get it to only print once?
Program excerpt:
FILE *memberAdd;
typedef struct {
char id[5], name[100];
} Member;
Member reg;
strcpy(reg.id, "M0001");
printf("Name: ");
rewind(stdin);
scanf("%[^\n]", reg.name);
memberAdd = fopen("member.txt", "a");
fprintf(memberAdd, "%s %s\n", reg.id, reg.name);
fclose(memberAdd);
Output in text file when I run the above (reg.name
input is Test Name
):
M0001Test Name Test Name