私はここで、テキストファイルを指すファイル記述子であるfileDescの内容を、パイプ *pipe_d[1]* の一方の端に一度に 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 にある文字をパイプに書き込むようにしたいと思います。何かご意見は?
前もって感謝します!