我将如何打印仅使用低级 I/O 函数附加到的文件的内容?
我得到的最接近的是打印我用来附加示例的文本:
file1.txt = dog
file2.txt = cat
我想要file2.txt,现在是“catdog”被打印出来。我该怎么做?
如前所述,我只能让“狗”打印。我也成功地附加了文件。我知道这可能是非常简单的解决方案,但我已经摸索了好几个小时。
我的代码
while (1) {
if ((bufchar = read(fdin1, buf, sizeof(buf))) > 0) {
bp = buf; // Pointer to next byte to write.
while (bufchar > 0) {
if ((wrchar = write(fdin2, bp, bufchar)) < 0)
perror("Write failed");
bufchar -= wrchar; // Update.
bp += wrchar;
}
}
else if (bufchar == 0) { // EOF reached.
break;
}
else
perror("Read failed");
}