khi mã sau được biên dịch nó đi vào một vòng lặp vô hạn: int main()
{
unsigned char ch;
FILE *fp;
fp = fopen("abc","r");
if(fp==NULL)
{
printf("Unable to Open");
Mọi nơi tôi nhìn thấy "nó là thực tế giống hệt nhau", hoặc một cái gì đó tương tự ... Từ The GNU C Programming Tutorial: Có một chức năng trong thư viện GNU C gọi fgetc. Nó giống hệt với getc ở hầu hế
Dưới đây chương trình chạy tốt trên solaris/linux hương vị khác nhau, nhưng không phải trên AIX. trên AIX while(c!=EOF) nếu tôi thay thế bằng while(c!=0xff) nó chỉ chạy tốt hoàn toàn Bạn nghĩ gì? tôi
Trong cuốn sách Hệ thống Linux Lập trình Tôi đã đọc một số như thế này: fgetc trả về nhân vật đọc như một dàn diễn viên unsigned char một int hay EOF vào cuối tập tin hoặc lỗi. Một lỗi phổ biến sử dụn