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ự ...getc() vs fgetc() - Sự khác biệt chính là gì?
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ết các khía cạnh, ngoại trừ việc getc thường được thực hiện như một hàm macro và được tối ưu hóa cao, vì vậy là thích hợp hơn trong hầu hết các tình huống. (Trong trường hợp bạn đọc từ đầu vào tiêu chuẩn, getc nhanh bằng fgetc, vì con người gõ chậm so với tốc độ đọc máy tính của họ, nhưng khi bạn đọc từ luồng không được tạo ra bởi con người, fgetc có lẽ tốt hơn.)
Sự khác biệt khác là gì? Tôi đã nghe nói rằng họ từng có một thực hiện khác nhau (và một có thể được sử dụng như là một vĩ mô) nhưng, những gì làm cho họ soo khác nhau (hoặc đủ khác nhau) cho họ được cả hai trong thư viện Standard C (hoặc đặc điểm kỹ thuật)?
Thông tin tốt tại đây: http://stackoverflow.com/questions/5186457/c-fgets-versus-fgetc-for-reading-line – dcaswell
@ user814064, liên kết của bạn đã tham chiếu 'fgets' so với' fgetc', OP đang hỏi về 'getc' vs' fgetc' –
getc() được đề cập ở liên kết đó, cũng như những ưu điểm của nó. – dcaswell