将文件发送到C中的stdout

时间:2011-03-06 02:15:50

标签: c stdout

我需要将一个普通的PPM文件写入标准输出。我有它创建PPM文件和一切,我只是无法弄清楚如何将它发送到标准输出。

非常感谢您提供的任何帮助,

2 个答案:

答案 0 :(得分:2)

你应该查看这些功能:openreadwriteclose

然后你的代码看起来像:

#include <unistd.h>
int fd = open("/path/to/file", O_RDONLY);
char buf[1024];
int buflen;
while((buflen = read(fd, buf, 1024)) > 0)
{
    write(1, buf, buflen);
}
close(fd);

请记住这是未经测试的。

答案 1 :(得分:-1)

fwrite(blah,size_blah,1,stdout);