下面详细讲解 C 标准库 stdio.h
的完整使用攻略。
stdio.h
简介
stdio.h
是 C 标准库中的一个头文件,包含了文件输入输出所需的函数和宏定义。各种文件类型的读取、写入及格式化输出均可使用此库来完成。
stdio.h
主要函数
以下是 stdio.h
中常用的函数及其功能:
fopen
:打开文件fclose
:关闭文件fprintf
:带格式的输出到文件fscanf
:从文件读入数据fgetc
:从文件中读取一个字符fputc
:向文件中写入一个字符fgets
:从文件中读取一行字符fputs
:向文件中写入一行字符rewind
:将文件指针重新定位到文件开头fseek
:设置文件读写位置ftell
:获取文件读写位置
stdio.h
实例
下面是两个示例说明 stdio.h
的使用方法。
示例1:文件读写
#include <stdio.h>
int main() {
// 打开文件
FILE *fp;
fp = fopen("example.txt", "w");
fprintf(fp, "Hello, World!\n"); // 写入文件
fclose(fp); // 关闭文件
// 从文件中读取内容
char buff[255];
fp = fopen("example.txt", "r");
fscanf(fp, "%s", buff);
printf("读取内容为:%s\n", buff);
fclose(fp);
return 0;
}
上述代码中,首先用fopen
函数打开文件,然后用fprintf
函数向文件中写入内容,接着关闭文件。最后,用fscanf
函数从文件中读取内容到缓冲区buff
中,用printf
函数输出读取到的内容。
示例2:数值文件读写
#include <stdio.h>
int main() {
// 打开文件
FILE *fp;
fp = fopen("num.txt", "w");
// 写入数据
int num1 = 3, num2 = 5, sum;
sum = num1 + num2;
fprintf(fp, "%d\n", num1);
fprintf(fp, "%d\n", num2);
fprintf(fp, "和为:%d\n", sum);
fclose(fp);
// 从文件中读取数据
fp = fopen("num.txt", "r");
int i1, i2;
fscanf(fp, "%d", &i1);
fscanf(fp, "%d", &i2);
printf("i1 = %d, i2 = %d\n", i1, i2);
fclose(fp);
return 0;
}
上述代码中,首先用fopen
函数打开文件,然后用fprintf
函数向文件中写入数据,格式化输出和换行符可以在文件中显示。最后,关闭文件。
接着,用fscanf
函数从文件中依次读取两个整型变量并输出。需要注意的是,读取整型变量时需要使用地址符号&
取得其地址,否则无法正常读取文件中的数据。
总结
以上便是 stdio.h
的使用攻略,总的来说 stdio.h
库的功能非常强大且常用,但对于文件操作而言,需要注意打开、关闭文件,及读写文件指针的位置等细节。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 标准库 stdio.h - Python技术站