Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
CTRL+D が押されるまで、stdin から常に読み取るのに問題があります。read()unistd.hから使用する必要があります。cat 関数をシミュレートしようとしています。バッファ (%s で出力) を不要なスペースなしできれいに見せる方法はありますread(STDIN_FILENO, buf, 256)か?
read()
read(STDIN_FILENO, buf, 256)
cat関数をシミュレートしようとしています。
ここにスタートがあります:
ssize_t nread, nwrite; while ((nread = read(STDIN_FILENO, buf, sizeof buf)) > 0) { nwrite = write(STDOUT_FILENO, buf, nread); /* Error handling and partial writes left as exercise. */ }