hỏi bài lưu struct vào file

#include <stdio.h>
#include <string.h>
struct doibong
{
char tendoi[50];
int madoi;
char tenhlv[50];
};

void adddoibong();
void displaydoibong();
int n = 0;
int main()
{
int chon;
do
{
printf("\n1.Quan ly danh sach doi bong.");
printf("\n*******************************");
printf("\n1.Xem danh sach doi bong. ");
printf("\n2.Cap nhat danh sach doi bong. ");
printf("\n3.Them mot doi bong moi. ");
printf("\n0.Cho ve menu chinh. ");
printf("\n*******************************");

printf("\n\nMoi ban chon phim can xem:");
scanf("%d", &chon);
switch (chon)
{
case 1:
displaydoibong();
break;
case 2:
printf("demo");
break;
case 3:
adddoibong();
break;
case 0:
break;
default:
printf("Lua chon khong hop le. Moi ban chon lai!(^^)");
}
} while (chon != 0);
return 0;
}
void adddoibong()
{
struct doibong doibong[50];
FILE *teptin;
char choice;
int i = 0;
int count = 0;
while (1)
{
int n = 0;
printf("nhap ten doi : ");
getchar();
scanf("%[^\n]s", doibong.tendoi);
printf("nhap ma doi: ");
scanf("%d", &doibong.madoi);
printf("nhap ten hlv : ");
getchar();
scanf("%[^\n]s", doibong.tenhlv);
i++;
n = i;
printf("ban muon tiep tuc khong : y or n ? : ");
getchar();
scanf("%c", &choice);

if (choice == 'n')
{
teptin = fopen("doibong1.dat","wb"); //mo file luu file
if (teptin != NULL)
{
fwrite(&count, sizeof(int), 1, teptin);
fwrite(doibong, sizeof(struct doibong), count, teptin);
fclose;
}
break;
}
}
}
void displaydoibong()
{
struct doibong doibong[50];
int count = 0;
printf("\nTHONG TIN doi bong");
FILE *teptin;
teptin = fopen("doibong1.dat", "rb");
if (teptin != NULL)
{
fwrite(&count, sizeof(int), 1, teptin);
fread(doibong, sizeof(struct doibong), count, teptin);
fclose(teptin);
}
for (int i = 0; i < count; i++)
{
printf("\nbook isbn: %d", doibong.madoi);
printf("\nbook title: %s", doibong.tendoi);
printf("\nbook author: %s", doibong.tenhlv);
}
}





m.n giúp e.chọn 3 để add và lưu vào file.sau đó chọn 1 để xem lại danh sách từ file vừa lưu nhung ko đc ạ
 

Thống kê

Chủ đề
100,627
Bài viết
467,370
Thành viên
339,821
Thành viên mới nhất
TrangDoji
Top