-3

CTRL+D が押されるまで、stdin から常に読み取るのに問題があります。read()unistd.hから使用する必要があります。cat 関数をシミュレートしようとしています。バッファ (%s で出力) を不要なスペースなしできれいに見せる方法はありますread(STDIN_FILENO, buf, 256)か?

4

1 に答える 1

3

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. */
}
于 2013-03-19T22:21:35.510 に答える