C ++ getc () - Thư viện chuẩn C ++

Hàm getc () trong C ++ đọc ký tự tiếp theo từ luồng đầu vào đã cho. Nó có thể được thực hiện dưới dạng macro.

nguyên mẫu getc ()

 int getc (FILE * stream);

Các getc()chức năng có một dòng suối tập tin như là đối số của nó và trả về ký tự tiếp theo từ các dòng được coi là một kiểu số nguyên.

Sự khác biệt giữa getc () và fgetc ()

Các hàm getc()fgetc()hàm trong C ++ gần như tương tự nhau. Tuy nhiên có một số khác biệt giữa chúng.

Các getc()chức năng có thể được thực hiện như một macro trong khi fgetc()chức năng không thể được sử dụng như vĩ mô.

Ngoài ra, getc()chức năng được tối ưu hóa cao và do đó các cuộc gọi fgetc()có thể mất nhiều thời gian hơn các cuộc gọi tới getc(). Vì vậy, getc()được ưa thích trong hầu hết các tình huống.

Nó được định nghĩa trong tệp tiêu đề.

Tham số getc ()

stream: Dòng tệp để đọc ký tự.

getc () Giá trị trả về

  • Khi thành công, hàm getc () trả về ký tự đã đọc.
  • Khi thất bại, nó trả về EOF.
    • Nếu lỗi xảy ra do hết tệp, nó sẽ đặt chỉ báo eof.
    • Nếu lỗi do các lỗi khác gây ra, nó sẽ đặt chỉ báo lỗi.

Ví dụ: Hàm getc () hoạt động như thế nào

 #include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )

Khi bạn chạy chương trình, đầu ra có thể sẽ là:

 Chào thế giới!

thú vị bài viết...