美文网首页
01文件IO之printf函数

01文件IO之printf函数

作者: GUISHANL | 来源:发表于2019-02-11 18:07 被阅读0次

1 printf干了些什么

2write函数

3 printf函数调用过程


1printf 是 C 语言库函数,它依赖于操作系统,在 linux 中,printf 的实现,需要间接的调用了 linux 的系统调用接口write;

2write函数又调用了内核函数sys_write:


int write(int fd, const char *buf, off_t, count) {

    long __res;

    __asm {

        //... 参数传递,这里省略

        mov eax, __NR_write // __NR_write的值定义为 4

        int 0x80 // 这是重点,32位陷阱门

        //... 返回值处理,这里省略

    }

    return __res;

}

3printf 和 write 都属于用户层函数,int 0x80 相当于操作系统的关口,通过这个口,进入到了内核函数 sys_write 。sys_write 完成后,再一层一层的将结果返回到 printf。

相关文章

  • 01文件IO之printf函数

    1 printf干了些什么 2write函数 3 printf函数调用过程 1printf 是 C 语言库函数,它...

  • C语言学习 day6

    库函数 -IO函数printf scanf getchar putchar-字符...

  • 常用库函数

    输出函数: (1)printf函数:printf函数是格式输出函数,其函数原型包含在头文件”stdio.h”中.格...

  • printf("格式输出")

    头文件:#include printf()函数是最常用的格式化输出函数,其原型为: int printf(...

  • 用Python实现磁盘IO操作全攻略,让数据流动起来!

    01 文件读写 1. 打开文件 读写文件是最常见的IO操作。Python内置了读写文件的函数,方便了文件的IO操作...

  • file 文件名 查看文件类型 man man

    file 文件名 查看文件类型 man man man 3 printf 查询帮助文档第三章 printf 函数...

  • 文件IO

    2016-01-29 文件IO 大多数文件io只需要用到5个函数 open read write lseek cl...

  • Linux 文件IO 和 标准IO

    [TOC] Linux 文件IO 和 标准IO Linux 文件IO Linux中做文件IO最常用到的5个函数是:...

  • c基础

    头文件 #include <> 标准头 字符串函数的头0.0 布尔头 函数 printf() 标砖输出函数 pri...

  • 自学编程日记

    至少学习了编程中的几个词汇。 主函数:main 格式输出函数:printf 格式输入函数:scanf 文件包含命令...

网友评论

      本文标题:01文件IO之printf函数

      本文链接:https://www.haomeiwen.com/subject/trzqeqtx.html