3

低レベルの 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");
}
4

1 に答える 1