【发布时间】:2010-12-21 00:21:13
【问题描述】:
大家好,使用 POSIX API 系统调用 read、write、open 等。我可以打开、读取、写入文件并将其内容复制到输出文件。我将如何仅使用相关系统调用将多个文件复制到输出文件?
我目前有:
filein = open(argv[1],O_RDONLY,0);
打开一个文件。(这是 argv1,但我想知道如何执行 argv2 和 argv3 等)
我试过了:
j=0;
filein = open(argv[j],O_RDONLY,0);
但这会将 argv0 的内容打印到我的输出文件中。
我被困在下一阶段要做多个文件。 (我也有一个EOF 循环,所以在 1 个文件后它退出 - 我如何让这个继续为下一个文件)。
请您帮助我了解如何进入下一阶段?谢谢。
【问题讨论】:
-
如果从
j = 1开始呢? -
谢谢,是的,我明白这一点,但我想知道 j 是 2 还是 j 是 3,而不是单独复制。