<stdio.h> 是 C 语言标准库中的头文件,提供了输入和输出(I/O)操作的函数和宏。它包含了一系列用于文件操作、标准输入输出的函数,以及处理流(stream)的工具。

以下是 <stdio.h> 中一些常见的函数和宏:

1. 文件操作:
   - FILE:<stdio.h> 中定义了 FILE 类型,用于表示文件流。
   - fopen(const char *filename, const char *mode):打开一个文件并返回一个指向 FILE 结构的指针。
   - fclose(FILE *stream):关闭一个打开的文件。
   - fprintf(FILE *stream, const char *format, ...):向文件流中写入格式化数据。
   - fscanf(FILE *stream, const char *format, ...):从文件流中读取格式化数据。

2. 标准输入输出:
   - printf(const char *format, ...):向标准输出流打印格式化数据。
   - scanf(const char *format, ...):从标准输入流读取格式化数据。

3. 字符输入输出:
   - putchar(int c):向标准输出流写入一个字符。
   - getchar():从标准输入流读取一个字符。

4. 字符串输入输出:
   - puts(const char *s):向标准输出流写入一个字符串,附加换行符。
   - gets(char *s):从标准输入流读取一行字符串。

5. 文件读写:
   - fputc(int c, FILE *stream):向文件流写入一个字符。
   - fgetc(FILE *stream):从文件流读取一个字符。
   - fputs(const char *s, FILE *stream):向文件流写入一个字符串。
   - fgets(char *s, int n, FILE *stream):从文件流读取一行字符串。

这里是一个简单的例子,演示了 <stdio.h> 中的一些基本输入输出操作:
#include <stdio.h>

int main() {
    // 文件操作示例
    FILE *file = fopen("example.txt", "w");
    if (file != NULL) {
        fprintf(file, "Hello, file!\n");
        fclose(file);
    }

    // 标准输出示例
    printf("Hello, stdout!\n");

    // 字符输入输出示例
    putchar('A');
    int ch = getchar();
    printf("\nYou entered: %c\n", ch);

    // 字符串输入输出示例
    puts("Hello, puts!");
    char input[100];
    printf("Enter a string: ");
    gets(input);
    printf("You entered: %s\n", input);

    return 0;
}

请注意,gets 函数在实际应用中可能存在安全性问题,因为它无法防止缓冲区溢出。在实际编程中,建议使用更安全的替代函数,如 fgets。


转载请注明出处:http://www.zyzy.cn/article/detail/3210/C语言