第九章 C语言库函数

9.1 标准IO库

stdio.h提供通用文件操作支持,并提供具有窄字符输入/输出功能的函数

printf

函数原型

 int printf( const char *restrict format, ... );

format参数

项目 含义
%d 整数打印
%c 字符打印
%s 字符串打印
%x %X 十六进制数打印,小写x对应小写十六进制数,大写反之
%f 浮点数打印
%p 指针数值打印
%e 科学计数法打印数值

示例

 printf("%d\n", 1024);
 char ch = 'y';
 printf("%c\n", ch);
 printf("%s\n", "hello world");

scanf

函数原型

 int scanf( const char *restrict format, ... );

format参数

项目 含义
%d 整数打印
%c 字符打印
%s 字符串打印
%x %X 十六进制数打印,小写x对应小写十六进制数,大写反之
%f 浮点数打印
%p 指针数值打印
%e 科学计数法打印数值

示例

 int a;
 scanf("%d", &a);
 float b;
 scanf("%f", &b);

当然,还有很多各种功能的函数,这里不一一列举

序号 原型 功能
1 fopen 打开文件
2 fread 读取文件buffer
3 fwrite 写入文件buffer
4 fclose 关闭文件
5 ftell 返回当前文件索引位置
6 fseek 定位到指定的文件索引位置
7 remove 删除文件
8 rename 重命名文件

9.2 内存管理

9.3 字符串处理

#include <string.h>

9.4 多线程

#include <pthread.h>

9.5 网络操作

#include <

9.6 时间

time

函数原型

 time_t time (time_t* timer);

如果timer参数为空指针,获取从UTC时间1970-01-01 00:00:00到现在经过的秒数;否则,获取的是timer指向的时间和时间点1970-01-01 00:00:00间隔的秒数

localtime

函数原型

 struct tm * localtime (const time_t * timer);

将timer指向的UTC秒数转换成当前时区的结构化时间(年月日时分秒)

strftime

函数原型

 size_t strftime (char* ptr, size_t maxsize, const char* format, const struct tm* timeptr);

将timeptr指向的结构化时间按照format指定的格式填充到ptr指向的buffer中去,buffer的最大size为maxsize

format格式规范

标识 含义 范围
%Y 当前年份和1900年的间隔
%m 0-11
%d 1-31
%H 0-23
%M 0-59
%S 0-60

clock_gettime

函数原型

 int clock_gettime (clockid_t clock_id, struct timespec *tp);

根据指定的clock_id获取秒数和纳秒数

阅读剩余
THE END