2

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

  1. 输入文件一
  2. 输入文件二
  3. 输出文件名

程序需要从文件 1 和 2 中读取数据并将第一个文件和第二个文件连接起来,从而得到第三个文件。

这看起来应该很容易,但是分配的规定之一是只使用低级 I/O。

这到底是什么意思(低级 I/O)?

4

2 回答 2

8

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

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

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

于 2013-10-29T08:33:14.183 回答
0

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

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

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

有关系统调用的更多信息,请查看此处此处此处

对于您的程序,请看这里

于 2013-10-29T08:43:16.347 回答