mọi người giúp em về hàm fgets trong C với 
lúc em dùng hàm gets(tentaptin) thì stdin lưu vào tentaptin bình thường mà chạy vẫn ngon lành
Khi em dungfgets(tentaptin,40,stdin) thì stdin vẫn lưu vào đc tentaptin mà khi fopen thì lại báo lỗi không mở đc file. Em vẫn không hiểu dù đã chạy f11 để xem chi tiết. Mọi người giải thích hộ em 
void OpenCloseFile(char tentaptin[])
{
FILE *fp; //file pointer
fp = fopen(tentaptin, "wt");
if (fp == NULL)
printf("Loi mo file\n");
else
{
fprintf(fp, "Que huong la chum khe ngot\n");
fputs("Cho con treo hai moi ngay\n", fp);
fclose(fp);
printf("Da luu file thanh cong");
}
}`
void main()
{
char tentaptin[50]
printf("Moi nhap duong dan va ten tap tin: ");
fgets(tentaptin, 40, stdin); //báo lỗi không mở được file
//gets(tentaptin); chay bt
OpenCloseFile(tentaptin);
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?