我在这里试图读取fileDesc的内容,它是一个文件描述符,指向一个文本文件到管道的一端 *pipe_d[1]* 一次一个字符。这确实可以正确打印文件中的字符,但我相信我的write()会尝试将字符的内存地址写入管道,而不是如果我这样做的话。
char x;
FILE *file;
file = fdopen(fileDesc, "a+");
while((x = fgetc(file)) != EOF)
{
printf("%c", x);
write(pipe_d[1], &x, sizeof(x));
}
我想让位于 &x 上的字符改为写入管道。有什么想法吗?
先感谢您!