开发者社区> 问答> 正文

库函数调用是怎么使用的呢?

库函数调用是怎么使用的呢?

展开
收起
游客4ztx2pti3xtdw 2022-03-31 14:44:03 570 0
1 条回答
写回答
取消 提交回答
  • 标准 C 库函数提供的文件操作函数如 fopen, fread, fwrite, fclose, fflush, fseek 等,需包含头文件 stdio.h。

    以 fwrite 为例,其函数原型为 size_t fwrite(const void *buffer, size_t size, size_t item_num, FILE *pf),其操作对象为文件指针 FILE *pf,要想写一个文件,必须先以可写权限用 fopen 函数打开一个文件,获得所打开文件的 FILE 结构指针 pf,例如 pf=fopen("~/proj/filename", "w")。

    实际上,由于库函数对文件的操作最终是通过系统调用实现的,因此,每打开一个文件所获 得的 FILE 结构指针都有一个内核空间的文件描述符 fd 与之对应。同样有相应的预定义的 FILE 指针:stdin-standard input,stdout-standard output,stderr-standard error。

    库函数调用通常用于应用程序中对一般文件的访问。

    库函数调用是系统无关的,因此可移植性好。

    由于库函数调用是基于 C 库的,因此也就不可能用于内核空间的驱动程序中对设备的操作。

    2022-03-31 14:44:32
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
fibjs 模块重构从回调到协程--陈垒 立即下载
Python第五讲——关于爬虫如何做js逆向的思路 立即下载
不止代码 立即下载