低级I / O的含义是什么?我如何在这个程序中实现它?

时间:2013-10-29 08:29:23

标签: c io low-level-io

我需要编写一个接受三个命令行参数的C程序:

  1. 输入文件一
  2. 输入文件二
  3. 输出文件的名称
  4. 程序需要从文件1和2中读取数据并连接第一个文件,然后连接第二个文件,从而生成第三个文件。

    这似乎应该很容易,但是分配的一个规定是仅使用低级I / O.

    这究竟是什么意思(低级I / O)?

2 个答案:

答案 0 :(得分:6)

要回答唯一的问题(什么是低级I / O),可能意味着操作系统本机输入/输出功能。

在POSIX中,这将是例如open()close()read()write()

在Windows上,例如CreateFile()CloseHandle()ReadFile()WriteFile()

答案 1 :(得分:0)

低级别基本上代表操作系统级别。这可以通过使用系统调用来完成。 应用程序开发人员通常无法直接访问系统调用,但可以通过应用程序编程接口(API)访问它们。 API中包含的函数调用实际的系统调用。通过使用API​​,可以获得某些好处:

可移植性只要系统支持API,使用该API的任何程序都可以编译和运行。

易用性:使用API​​比使用实际系统调用要容易得多。

有关系统调用的详细信息,请查看hereherehere

对于您的计划,请查看here