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() 函数关闭文件。