
Nguyên bản được gửi bởi
trieuanhl
mình muốn tạo lệnh copy con
khi tạo xong muốn kết thúc nhấn F6.
mình dùng char temp[100] đề lấy từng chuổi
gets(temp);
nhưng mình kô biết làm sao để nhận phím F6(control-Z) để kết thúc
Mình cho bạn chương trình mẫu: xây dựng chương trình tạo tập tin văn bản, trong đó tên tập tin được nhập trên dòng lệnh. Kết thúc khi nhấn Ctrl+Z hoặc F6
Code:
int main(int n, char * a[]) //n là số đối số trên dòng lệnh kể cả tên chương trình a[0]
{ FILE *fp; char st[80]; int sobyte=0;
if (n != 2) { puts("Loi cu phap: "); exit(1); }
fp = fopen(a[1], "wt");
while ( gets(st)) != NULL) //hàm gets(st) trả về NULL khi có lỗi hoặc ấn F6
{ fputs( st, fp); fputs("\n", fp);
sobyte+=strlen(st);
}
printf("\n\t 1 file copy \t\t %d bytes ", sobyte);
fclose(fp);
}