C 标准库学习笔记 - <stdio.h>
简介
<stdio.h> 是 C 语言标准库中最基础、最常用的头文件之一。它定义了输入输出函数以及一些常用的宏和数据类型。在 C 语言中,stdio.h 大多数情况下被用于处理文件 I/O 操作。
函数列表
以下是一些经常使用的 <stdio.h> 函数:
printf()
:将格式化的字符串输出到标准输出流 stdout 中。scanf()
:从标准输入流 stdin 中读取格式化数据。fgets()
:从指定文件读取一行数据。fputs()
:将指定字符串写入文件。fopen()
:以指定模式打开一个文件,并返回一个文件指针。fclose()
:关闭指定文件。fprintf()
:将格式化字符串写入指定文件。fscanf()
:从指定文件中读取格式化数据。rewind()
:将指定文件的位置指针设置到文件起始处。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()
函数关闭文件。