Thư viện C - <stdio.h>

Các stdio.h header xác định ba loại biến, một số macro và các hàm khác nhau để thực hiện đầu vào và đầu ra.

Biến thư viện

Sau đây là các loại biến được xác định trong tiêu đề stdio.h:

Sr.No. Biến & Mô tả
1

size_t

Đây là kiểu tích phân không dấu và là kết quả của sizeof từ khóa.

2

FILE

Đây là một kiểu đối tượng thích hợp để lưu trữ thông tin cho một dòng tệp.

3

fpos_t

Đây là kiểu đối tượng thích hợp để lưu trữ bất kỳ vị trí nào trong tệp.

Macro thư viện

Sau đây là các macro được xác định trong tiêu đề stdio.h -

Sr.No. Macro & Mô tả
1

NULL

Macro này là giá trị của hằng số con trỏ null.

2

_IOFBF, _IOLBF _IONBF

Đây là các macro mở rộng thành các biểu thức hằng số tích phân với các giá trị riêng biệt và thích hợp để sử dụng làm đối số thứ ba cho setvbuf chức năng.

3

BUFSIZ

Macro này là một số nguyên, đại diện cho kích thước của bộ đệm được sử dụng bởi setbuf chức năng.

4

EOF

Macro này là một số nguyên âm, cho biết rằng đã đến phần cuối của tệp.

5

FOPEN_MAX

Macro này là một số nguyên, đại diện cho số lượng tệp tối đa mà hệ thống có thể đảm bảo được mở đồng thời.

6

FILENAME_MAX

Macro này là một số nguyên, đại diện cho độ dài dài nhất của một mảng char phù hợp để giữ tên tệp dài nhất có thể. Nếu việc triển khai không có giới hạn, thì giá trị này phải là giá trị tối đa được khuyến nghị.

7

L_tmpnam

Macro này là một số nguyên, đại diện cho độ dài dài nhất của một mảng char phù hợp để giữ tên tệp tạm thời dài nhất có thể được tạo bởi tmpnam chức năng.

số 8

SEEK_CUR, SEEK_END,SEEK_SET

Các macro này được sử dụng trong fseek chức năng định vị các vị trí khác nhau trong một tệp.

9

TMP_MAX

Macro này là số lượng tên tệp duy nhất tối đa mà hàm tmpnam có thể tạo ra.

10

stderr, stdin,stdout

Các macro này là con trỏ đến các loại FILE tương ứng với các luồng lỗi tiêu chuẩn, đầu vào tiêu chuẩn và đầu ra tiêu chuẩn.

Chức năng Thư viện

Sau đây là các hàm được định nghĩa trong tiêu đề stdio.h:

Thực hiện theo cùng một chuỗi các chức năng để hiểu rõ hơn và sử dụng Try it(Trình biên dịch trực tuyến), vì tệp được tạo trong hàm đầu tiên sẽ được sử dụng trong các hàm tiếp theo.
Sr.No. Mô tả chức năng
1 int fclose (FILE * luồng)

Đóng luồng. Tất cả các bộ đệm được tuôn ra.

2 void clearr (FILE * stream)

Xóa chỉ báo lỗi và chỉ báo lỗi cho luồng nhất định.

3 int feof (FILE * luồng)

Kiểm tra chỉ báo cuối tệp cho luồng nhất định.

4 int ferror (FILE * luồng)

Kiểm tra chỉ báo lỗi cho luồng nhất định.

5 int fflush (FILE * luồng)

Làm sạch bộ đệm đầu ra của một luồng.

6 int fgetpos (FILE * stream, fpos_t * pos)

Nhận vị trí tệp hiện tại của luồng và ghi nó vào vị trí.

7 FILE * fopen (const char * tên tệp, const char * mode)

Mở tên tệp được trỏ tới bằng tên tệp bằng chế độ đã cho.

số 8 size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream)

Đọc dữ liệu từ luồng đã cho vào mảng được trỏ tới bởi ptr.

9 FILE * freopen (const char * tên tệp, const char * mode, FILE * stream)

Liên kết tên tệp mới với luồng mở đã cho và đồng thời đóng tệp cũ trong luồng.

10 int fseek (FILE * stream, long int offset, int whence)

Đặt vị trí tệp của luồng thành độ lệch đã cho. Đối số bù đắp biểu thị số byte để tìm kiếm từ được đâu vị trí.

11 int fsetpos (FILE * stream, const fpos_t * pos)

Đặt vị trí tệp của luồng đã cho thành vị trí đã cho. Đối số pos là một vị trí được cung cấp bởi hàm fgetpos.

12 long int ftell (FILE * luồng)

Trả về vị trí tệp hiện tại của luồng đã cho.

13 size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream)

Ghi dữ liệu từ mảng được trỏ tới bởi ptr vào luồng đã cho.

14 int remove (const char * filename)

Xóa tên tệp đã cho để không thể truy cập được nữa.

15 int rename (const char * old_filename, const char * new_filename)

Khiến tên tệp được tham chiếu bởi old_filename được thay đổi thành new_filename.

16 void rewind (FILE * stream)

Đặt vị trí tệp ở đầu tệp của luồng đã cho.

17 void setbuf (FILE * stream, char * buffer)

Xác định cách một luồng sẽ được lưu vào bộ đệm.

18 int setvbuf (FILE * stream, char * buffer, int mode, size_t size)

Một chức năng khác để xác định cách một luồng nên được lưu vào bộ đệm.

19 FILE * tmpfile (void)

Tạo tệp tạm thời ở chế độ cập nhật nhị phân (wb +).

20 char * tmpnam (char * str)

Tạo và trả về một tên tệp tạm thời hợp lệ không tồn tại.

21 int fprintf (FILE * stream, const char * format, ...)

Gửi đầu ra được định dạng tới một luồng.

22 int printf (const char * format, ...)

Gửi đầu ra được định dạng tới stdout.

23 int sprintf (định dạng char * str, const char *, ...)

Gửi đầu ra được định dạng tới một chuỗi.

24 int vfprintf (FILE * stream, const char * format, va_list arg)

Gửi đầu ra được định dạng tới một luồng bằng danh sách đối số.

25 int vprintf (định dạng const char *, va_list arg)

Gửi đầu ra được định dạng tới stdout bằng danh sách đối số.

26 int vsprintf (char * str, const char * format, va_list arg)

Gửi đầu ra được định dạng tới một chuỗi bằng danh sách đối số.

27 int fscanf (FILE * stream, const char * format, ...)

Đọc đầu vào được định dạng từ một luồng.

28 int scanf (định dạng const char *, ...)

Đọc đầu vào được định dạng từ stdin.

29 int sscanf (const char * str, const char * format, ...)

Đọc đầu vào được định dạng từ một chuỗi.

30 int fgetc (FILE * luồng)

Lấy ký tự tiếp theo (một ký tự không dấu) từ luồng được chỉ định và tăng chỉ báo vị trí cho luồng.

31 char * fgets (char * str, int n, FILE * stream)

Đọc một dòng từ luồng được chỉ định và lưu trữ nó vào chuỗi được trỏ tới bởi str. Nó dừng khi (n-1) ký tự được đọc, ký tự dòng mới được đọc hoặc đến cuối tệp, tùy điều kiện nào đến trước.

32 int fputc (int char, FILE * stream)

Viết một ký tự (một ký tự không dấu) được chỉ định bởi đối số char vào luồng được chỉ định và tăng chỉ báo vị trí cho luồng.

33 int fputs (const char * str, FILE * stream)

Ghi một chuỗi vào luồng đã chỉ định tối đa nhưng không bao gồm ký tự null.

34 int getc (FILE * luồng)

Lấy ký tự tiếp theo (một ký tự không dấu) từ luồng được chỉ định và tăng chỉ báo vị trí cho luồng.

35 int getchar (void)

Nhận một ký tự (một ký tự không dấu) từ stdin.

36 char * get (char * str)

Đọc một dòng từ stdin và lưu trữ nó vào chuỗi được trỏ tới bởi, str. Nó dừng khi ký tự dòng mới được đọc hoặc khi đến cuối tệp, tùy điều kiện nào đến trước.

37 int putc (int char, FILE * stream)

Viết một ký tự (một ký tự không dấu) được chỉ định bởi đối số char vào luồng được chỉ định và tăng chỉ báo vị trí cho luồng.

38 int putchar (int char)

Viết một ký tự (một ký tự không dấu) được chỉ định bởi đối số char thành stdout.

39 int put (const char * str)

Viết một chuỗi để sắp xếp theo nhưng không bao gồm ký tự null. Một ký tự dòng mới được thêm vào đầu ra.

40 int ungetc (int char, FILE * stream)

Đẩy ký tự char (một ký tự không dấu) vào luồng đã chỉ định để ký tự tiếp theo được đọc.

41 void perror (const char * str)

In thông báo lỗi mô tả cho stderr. Đầu tiên, chuỗi str được in, tiếp theo là dấu hai chấm và sau đó là dấu cách.