tell(int fd);用于返回文件指针当前位置相对于文件开头的偏移量long int telldir(DIR *dirp);获取目录流的当前位置int textheight(char *string );用于获取当前文本模式下字符的高度int textwidth(char *string);用于获取当前文本模式下字符的宽度time_t time(time_t *timer);可以用于获取从 1970 }2.3 运行结果3. tell3.1 函数说明函数声明函数功能 off_t tell(int fd);用于返回文件指针当前位置相对于文件开头的偏移量参数:fd : 是文件描述符,表示要查询的文件3.2 0;}5.3 运行结果6. time6.1 函数说明函数声明函数功能 time_t time(time_t *timer);可以用于获取从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的秒数 9.3 运行结果10. tolower10.1 函数说明函数声明函数功能 int tolower(int c);可以用于将一个 ASCII 字符转换为小写字母参数:c : 要转换的字符10.2 演示示例
X的反正切值int atexit(atexit_t func);注册终止函数double atof(const char *nptr);把字符串转换成浮点数int atoi(const char *nptr : abort() 函数用于终止当前程序的执行。 ,buff); for (i=0;i<512;i++) buff[i]=0; for (i=2;i<10;i++) abswrite (0,1,i,buff) t.tm_mon = 11; /* Month */ t.tm_year = 56; /* Year - does not include century */ t.tm_wday ); printf("%s\n", str); return 0;}9.3 运行结果10. asin10.1 函数说明函数声明函数功能 double asin(double x);反正弦函数
void *kmalloc(size_t size, gfp_t flags);它是 Linux 内核中的一个函数,用于在内核中分配指定大小的内存空间。 void *kzalloc(size_t size, gfp_t flags);它是 Linux 内核中的一个函数,用于分配指定大小的内存空间,并将其初始化为零。 () 函数分配了一个大小为 40 字节的整型数组,并将其初始化为 1 到 10 的连续整数。 8. kmalloc8.1 函数说明函数声明函数功能 void *kmalloc(size_t size, gfp_t flags);它是 Linux 内核中的一个函数,用于在内核中分配指定大小的内存空间 25. kzalloc25.1 函数说明函数声明函数功能 void *kzalloc(size_t size, gfp_t flags);它是 Linux 内核中的一个函数,用于分配指定大小的内存空间,
(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *)); 常见的命令包括读取磁盘扇区(通常是0x02)、写入磁盘扇区(通常是0x03)、检查磁盘扇区是否存在(可能是0x08或0x10,具体取决于BIOS版本)等。 \n"); return 0; } 10. biostime 10.1 函数说明 函数声明 函数功能 long biostime(int cmd, long newtime); 读取或设置BIOS 函数声明 函数功能 void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)( size_t *nelem : 数组中元素的数量。 size_t width: 数组中每个元素的大小(以字节为单位)。
总览函数声明函数功能 void detectgraph(int *graphdriver, int *graphmode);通过检测硬件确定图形驱动程序和模式double difftime(time_t time2, time_t time1);计算两个时刻之间的时间差 void disable(void);屏蔽中断 div_t div(int number, int denom);将两个整数相除, double difftime(time_t time2, time_t time1);计算两个时刻之间的时间差 2.2 演示示例#include <stdio.h>#include <time.h> ,首先,我们定义了两个 time_t 类型的变量 first 和 second;然后,调用 time(NULL) 函数获取当前的系统时间,并赋值给 first;接着,调用 getchar()函数等待用户输入 <math.h>int main(void){ div_t x = div(10,3); // 商 和 余数 printf("10 div 3 = %d remainder %d\n
value: %d\n", nice(0)); // 将进程的优先级减少 10 int result = nice(10); if (result == -1) { perror ;接着,我们使用 nice(10) 函数将进程的调度优先级降低 10;最后将新的优先级值输出到终端。 ,我们使用 nl_langinfo(T_FMT) 函数获取当前本地化环境下的时间格式字符串,并将其输出到终端。 10. nrand4810.1 函数说明函数声明函数功能 long nrand48(unsigned short xsubi[3]);用于生成带有指定状态的随机数。 11. ntohl,ntohs11.1 函数说明函数声明函数功能 uint32_t ntohl(uint32_t netlong);用于将网络字节序(大端序)转换为主机字节序(小端序)。
x, long double y);用于计算 x 的 y 次幂,并返回结果(long double)double pow10(double x);用于计算 10^x (double)float pow10f ;它是标准 I/O 库中定义的函数,用于将格式化的数据输出到标准输出流(通常是控制台窗口) int pthread_create(pthread_t *thread, const pthread_attr_t ,pow10f,pow10l4.1 函数说明函数声明函数功能 double pow10(double x);用于计算 10^x (double)float pow10f(float x);用于计算 *arg);创建一个新的线程 int pthread_join(pthread_t thread, void **retval);阻塞当前线程,等待指定的线程结束。 9.3 运行结果10. putenv10.1 函数说明函数声明函数功能 int putenv(char *string);用于设置环境变量的值。
函数说明函数声明函数功能 struct tm *localtime(const time_t *timep);将 UNIX 时间戳转换为本地时间 参数:timep : 指向 time_t 类型的指针, 10. log10.1 函数说明函数声明函数功能 double log(double x);计算自然对数 参数:x : 要计算自然对数的数字。返回值: x 的自然对数,即 ln(x)。 10.3 运行结果11. log1011.1 函数说明函数声明函数功能 double log10(double x);计算以 10 为底的对数参数:x : 要计算以 10 为底的对数的数字返回值: x )SEEK_END: 从文件结尾开始计算偏移量(即反向偏移)返回值:如果成功,则返回新的文件指针位置(即距离文件开头的字节数);如果发生错误,则返回 -1。 然后,调用 lseek() 函数将文件指针移动到距离文件开头 5 个字节处。接着,调用 read() 函数从该位置开始读取 5 个字节的数据,并输出读取结果。
在 DOS 系统中,不同的中断号对应着不同的功能。例如,中断号 0x10 通常用于 BIOS 的视频服务,中断号 0x21 用于 DOS 系统功能调用。 $$$\n"); return 0; } 10. intdosx 10.1 函数说明 函数声明 函数功能 int intdosx(union REGS *inregs, union REGS 在 DOS 和 BIOS 系统中,不同的中断号对应着不同的功能。例如,中断号 0x10 通常用于 BIOS 的视频服务,中断号 0x21 用于 DOS 系统功能调用。 函数声明 函数功能 int isspace(int c); 检查字符 c 是否为空白字符,如空格(' ')、制表符('\t')、换行符('\n')等。 : 转换后储存的字符数组 radix : 转换进制数,如2,8,10,16 进制等,大小应在2-36之间 21.2 演示示例 #include <stdlib.h> #include <stdio.h
#define offsetof(type, member) ((size_t)(&((type *)0)->member))它是一个宏,用于获取结构体中某个成员的偏移量。 ;用于打开文件int openat(int dirfd, const char *pathname, int flags, mode_t mode);它是 Linux 系统定义的一个函数,它可以打开一个相对于指定目录的文件 2. offsetof2.1 宏说明宏定义宏描述 #define offsetof(type, member) ((size_t)(&((type *)0)->member))它是一个宏,用于获取结构体中某个成员的偏移量 参数:type : 表示结构体类型member : 表示结构体中的一个成员变量名返回值: 一个 size_t 类型的值,表示该成员变量在结构体中的偏移量(单位是字节)。 3.3 运行结果4. openat4.1 函数说明函数声明函数功能 int openat(int dirfd, const char *pathname, int flags, mode_t mode)
, long offset, long length);它不是标准 C 库中的函数,而是 Linux/Unix 系统下用于文件锁定和解锁的函数 BOOL UnlockFile(HANDLE hFile, str : 用于存储转换后的字符串base : 要使用的进制数,可以为 2、8、10 或 16函数 ultoa() 将参数 value 转换为以 base 进制表示的形式,并将结果存储在缓冲区 str = EOF && isdigit(ch)) i = 10 * i + ch - 48; if (ch ! /Unix 系统下用于文件锁定和解锁的函数 参数:handle : 要解锁的文件句柄offset: 解锁操作的起始偏移量(以字节为单位)。 通常情况下,偏移量应该为正整数,代表从文件开头开始的偏移量。如果 offset 参数小于零,则将从文件末尾开始向前计算偏移量。
总览函数声明函数功能 double hypot(double x, double y);计算直角三角形的斜边长(double) float hypotf (float x, float y);计算直角三角形的斜边长 5. hcreate,hcreate_r5.1 函数说明函数声明函数功能 int hcreate(size_t nel);根据条目数创建哈希表。 hsearch_r 函数与 hsearch 函数的不同之处在于,指向找到的项的指针以 *retval 形式返回,而不是作为函数结果。入参:item: 要搜索的哈希表条目。action: 功能操作。 retval: 指向找到的项的指针。htab : 哈希表的结构体数据。hsearch 函数返回值:如果操作成功,则返回指向哈希表的指针。 7.2 演示示例参考 5.28. htonl, htons8.1 函数说明函数声明函数功能 uint32_t htonl(uint32_t hostlong);将 uint32_t(32位整数,如IPv4
中的一个函数,用于将 jiffies 值(内核节拍数)转换为 clock_t 类型的值。 10. jiffies_delta_to_msecs10.1 函数说明函数声明函数功能 unsigned long jiffies_delta_to_msecs(unsigned long delta) linux/jiffies.h 中的一个函数,用于将 jiffies 值(内核节拍数)转换为 clock_t 类型的值。 注意: 在使用 jiffies_to_clock_t() 函数时,返回值类型是 clock_t,不同于 jiffies_to_msecs() 函数的返回值类型是 unsigned long。 /jiffies.h 中的一个函数,用于将 64 位 jiffies 值(内核节拍数)转换为 clock_t 类型的值。
的 误差函数(float)long double erfl (long double x);计算 x 的 误差函数(long double)double erfc (double x);计算 x 的互补误差函数 (double)float erfcf (float x);计算 x 的互补误差函数(float)long double erfcl (long double x);计算 x 的互补误差函数(long decpt :指出给出小数点位置的整数值, 它是从该字符串的开头位置计算的。0 或负数指出小数点在第一个数字的左边。sign :指出一个指出转换的数的符号的整数。 #include <conio.h>int main(){ char *string; double value; int decpt, sign; int ndigit = 10 // 执行成功,这里不会执行到 printf("result = %d\n", result); perror("exec error"); exit(1);}9.3 运行结果10
总览函数声明函数功能 void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void * 该函数在某些操作系统上可能不可用,因为它并非标准的 C 语言函数,而是 POSIX 标准中定义的函数。 QuRT相关的函数详见 4.1 所示 1. qsort1.1 函数说明函数声明函数功能 void qsort(void *base, size_t nmemb, size_t size, int (*compar QURT_TIMER_ATTR_CALLBACK_ARGUMENT, (void *)0); // 等待定时器超时 while (1) { qurt_timer_sleep(10 最后进入一个无限循环,每隔 10 毫秒调用 qurt_timer_sleep() 函数进入休眠状态,等待定时器超时。
*/ va_end(args1); /* 清理原始可变参数列表 */}int main() { print_args(3, 10, 20, 30); return 0;}在上面的示例代码中 它里面使用 vfprintf() 函数将格式化输出写入到一个文件流中;再然后,调用 rewind() 函数将文件指针重新定位到文件开头;再接着使用 fscanf() 函数从文件中读取数据,并使用 printf 如果创建文件失败,则打印错误信息并退出程序;接着,我们使用 fprintf() 函数将三个数据(一个整型数字、一个浮点数和一个字符串)写入该文件中;再然后,调用 rewind() 函数将文件指针重新定位到文件开头 args; va_start(args, format); vprintf(format, args); va_end(args);}int main() { int a = 10 9.3 运行结果10. vsscanf10.1 函数说明函数声明函数功能 int vsscanf(const char *str, const char *format, va_list ap);它使用格式化字符串
int rand(void);用于生成伪随机数 ssize_t read(int fd, void *buf, size_t count);用于从文件描述符读取数据的函数。 2.3 运行结果3. read3.1 函数说明函数声明函数功能 ssize_t read(int fd, void *buf, size_t count);用于从文件描述符读取数据的函数。 3.3 运行结果4. realloc4.1 函数说明函数声明函数功能 void *realloc(void *ptr, size_t size);用于重新分配已经分配过内存的空间大小。 . rewind10.1 函数说明函数声明函数功能 void rewind(FILE *stream);将文件指针 stream 指向的文件位置重置为文件开头,同时清除任何错误或文件结束标志。 ,我们首先打开一个名为 tempnew.txt 的文件;然后使用 fgets() 函数从文件中读取文本行,并输出内容;接着使用 rewind() 函数将文件指针重置到文件开头,并再次读取文件内容并输出;
总览函数声明函数功能 double cbrt (double x)计算 x 的立方根(double)float cbrtf (float x)计算 x 的立方根(float)long double cbrtl mode);创建一个新文件或重写一个已存在的文件 char *ctime(const time_t *time);把日期和时间转换为字符串1. cbrt,cbrtf,cbrtl1.1 函数说明函数声明函数功能 include <io.h>int main(){ int handle; char buf[11] = "0123456789"; /* create a file containing 10 handle = creat("temp1.txt", S_IREAD | S_IWRITE); printf("Create file successfully"); /* write 10 ){ time_t t; time(&t); printf("Today's date and time: %s\n", ctime(&t)); return 0;}17.3 运行结果参考
int stime(const time_t *t);它是是 Unix/Linux 系统中的一个系统调用函数,用于设置系统时间char *stpcpy(char *dest, const char *src 9.3 运行结果10. sscanf10.1 函数说明函数声明函数功能 int sscanf(const char *str, const char *format, ...) int stime(const time_t *t);它是是 Unix/Linux 系统中的一个系统调用函数,用于设置系统时间参数:t: 指向一个 time_t 类型变量的指针,表示要设置的系统时间返回值 ("New time: %s", ctime(&t)); return 0;}在如上的示例代码中,我们首先使用 time() 函数获取当前时间,并输出到控制台;然后,我们设置系统时间为 2022 17.3 运行结果18. strcspn18.1 函数说明函数声明函数功能 size_t strcspn(const char* str, const char* charset);用于查找字符串中第一次出现指定字符集合中任何字符的位置
* src, size_t n);将源宽字符串中指定数量的字节复制到目标宽字符串中,即使目标内存和源内存重叠 1. wcsdup1.1 函数说明函数声明函数功能 wchar_t *wcsdup(const 函数说明函数声明函数功能 wchar_t *wcsset(wchar_t *str, wchar_t ch);用于将宽字符字符串中的所有字符设置为指定字符 参数:str : 要修改的宽字符字符串ch 9.3 运行结果10. wcstoll10.1 函数说明函数声明函数功能 long int wcstoll(const wchar_t* str, wchar_t** endptr, int base) ; wchar_t* endptr; long int num; num = wcstoll(str, &endptr, 10); wprintf(L"The number is ; wchar_t* endptr; unsigned long long int num; num = wcstoull(str, &endptr, 10); wprintf(