c - 在 C 中将文件发送到标准输出

标签 c stdout

我需要将纯 PPM 文件写入标准输出。我用它来创建 PPM 文件和所有内容,但我只是不知道如何将它发送到标准输出。

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

最佳答案

您应该查找这些函数:open , read , write , close .

那么您的代码将类似于:

#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);

请记住这是未经测试的。

关于c - 在 C 中将文件发送到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208188/

相关文章:

go - 在 Golang 中渲染页面后如何发送 websocket 数据?

java - Processbuilder 无需重定向 StdOut

c++ - C++ 程序使用的 C 库中的错误处理

c - 使用系统调用时的 Printf()

c - if 语句看起来可以接受,但有错误 : expected expression before ‘)’ token

file - ffmpeg:哪些文件格式支持标准输入使用?

c - 当程序遍历和报告文件系统细节时如何最好地分配和使用内存

c - 在 C 语言中将较窄的数据类型存储为较宽的数据类型的正确方法是什么?

java - 将java输出添加到bat文件的回显字符串

c++ - 控制台上的不同输出打印标准输出/重定向到文件