所以我试图从文件中读取然后将该文件中的每个字符写入管道,然后读取管道数据并将管道内容写入另一个文本文件。
我遇到的问题是在管道的第二部分,因为它完全将数据读入管道,但是当我尝试将管道数据写入另一个文件时,它只写入管道的第一个字符串。我知道我应该设置一个循环来遍历管道中的字符并将字符一个接一个地写入文本文件但我不明白该怎么做。我对read()函数没有很好的理解,这可能是我的问题,但我不确定。
else
{
close([WRITE_END]);
read(pfd[READ_END], &c, 1);
putc(c, from1);
}
from1是我写的第二个文本文件。
我仍然无法弄清楚如何使用read()函数打印出管道中的每个字符。由于管道中的字符是“hello1'”,但它只写出' h'。
任何帮助将不胜感激!