【发布时间】:2022-01-22 11:18:13
【问题描述】:
如何在不使用 Linux 中的标准 C 库函数的情况下复制文件?换句话说,我想直接用系统调用复制一个文件。有可能吗?
【问题讨论】:
-
是的,这是可能的。打开文件读取和写入副本.. 读取和写入。如果不允许使用
fopen等,请使用非标准的低级平台特定功能。 -
当然。您正在为什么操作系统编程?
-
对不起,我没有提到它。我想在 Linux 64 上做。
-
然后使用
open、read、write和close。它们都在man页面的2部分中。 -
这几乎和
fopen/fread/fwrite/fclose一样简单。 (实际上要简单一点:f的输入减少了四个,read和write的参数也减少了一个!:-))
标签: c linux system-calls file-copying