cái code này của mình không biết sao mà nó không chạy được gets nó bỏ qua luôn.
mình chỉ thêm được id cho sách còn mấy cái hàm gets ko thêm được.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct booktitle
{
int bookID;
char bookname;
char author;
} title[1000];
void input(struct booktitle title[1000], int n);/* at line 26*/
void writefile(struct booktitle title[1000], int n);/* at line 44*/
int main()
{
int n;
printf("Enter the number of books.\n");
scanf("%d",&n);
fflush(stdin);
input(title,n);
writefile(title, n);
return 0;
}
void input(struct booktitle title[], int n)
{
int i;
for (i=0; i<n ; i++)
{
/* enter book ID*/
printf("Enter book ID for book %d:\n",i+1);
scanf ("%d",&title[i].bookID);
/*enter book name*/
fflush(stdin);
printf("Enter book name for book %d: \n",i+1);
gets(title[i].bookname);
/* enter author*/
printf("Enter author book for book %d:\n",i+1);
gets(title[i].author);
}
}
/* function create and write information into file*/
void writefile(struct booktitle Btitle[], int n)
{
FILE *file;
file = fopen("booktitle.txt","a+");
for (int i=0; i<n ; i++ )
{
fprintf(file,"%d \n%s\n%s\n\n\n",title[i].bookID,title[i].bookname,title[i].author);
}
fclose(file);
}