C 标准库学习笔记 - <stdio.h>

简介

<stdio.h> 是 C 语言标准库中最基础、最常用的头文件之一。它定义了输入输出函数以及一些常用的宏和数据类型。在 C 语言中,stdio.h 大多数情况下被用于处理文件 I/O 操作。

函数列表

以下是一些经常使用的 <stdio.h> 函数:

  1. printf():将格式化的字符串输出到标准输出流 stdout 中。
  2. scanf():从标准输入流 stdin 中读取格式化数据。
  3. fgets():从指定文件读取一行数据。
  4. fputs():将指定字符串写入文件。
  5. fopen():以指定模式打开一个文件,并返回一个文件指针。
  6. fclose():关闭指定文件。
  7. fprintf():将格式化字符串写入指定文件。
  8. fscanf():从指定文件中读取格式化数据。
  9. rewind():将指定文件的位置指针设置到文件起始处。
  10. feof():检查是否到达文件结尾。

实例

输出字符串

cCopy Code
#include <stdio.h> int main() { char my_string[] = "Hello, World!"; printf("%s", my_string); return 0; }

上述代码中,我们首先定义了一个 char 类型数组 my_string,然后使用了 printf() 函数输出该字符串。 %s 表示输出一个字符串,在这里它将 my_string 数组的地址作为参数传递给了 printf() 函数。

输入整数

cCopy Code
#include <stdio.h> int main() { int my_int; printf("Please enter an integer: "); scanf("%d", &my_int); printf("You entered: %d\n", my_int); return 0; }

上述代码中,我们首先定义了一个变量 my_int,然后使用了 scanf() 函数从标准输入流中读取一个整数,并把它存储到 my_int 中。 %d 表示读取一个整数。

读取文件

cCopy Code
#include <stdio.h> int main() { char buffer[256]; FILE *fp = fopen("example.txt", "r"); if (fp == NULL) { perror("Failed to open file"); return -1; } fgets(buffer, sizeof(buffer), fp); printf("%s", buffer); fclose(fp); return 0; }

上述代码中,我们首先定义了一个 char 类型数组 buffer,用于存储从文件中读取的数据。接着使用 fopen() 函数以只读模式打开 example.txt 文件,并返回一个文件指针。如果文件打开失败,将会输出一条错误信息并返回 -1。然后,我们使用 fgets() 函数从文件中读取一行数据,把它存储到 buffer 中。最后使用 printf() 函数打印读取到的内容,并使用 fclose() 函数关闭文件。