低レベルの I/O 関数のみを使用して、追加したファイルの内容を印刷するにはどうすればよいですか?
最も近いのは、追加に使用しているテキストを印刷することです例:
file1.txt = dog
file2.txt = cat
現在「catdog」になっているfile2.txtを印刷したい。どうすればいいですか?
前に言ったように、「犬」しか印刷できません。ファイルの追加にも成功しています。おそらく本当に簡単な解決策であることはわかっていますが、何時間も頭を悩ませてきました。
私のコード
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");
}