gpt4 book ai didi

c++ - 将 ostream 重定向到输出文件

转载 作者:行者123 更新时间:2023-11-28 07:10:35 33 4
gpt4 key购买 nike

我对cpp还是很陌生。

我想从 .cpp 文件中调用一个函数,下面是它的标题:

int wsq_encode(unsigned char* bufferRAW, int width, int height, char compressRate, std::ostream &streamWSQ);

我需要编写一段代码来打开大量 RAW 图像格式 (bufferRAW),并根据该公司的算法将它们压缩为 .wsq,同时通过 argv[] 使用宽度、高度和压缩率参数。输出文件应该转到 streamWSQ。

wsq_encode关闭了,我就不深究了。我无法将输出文件传递给 wsq_encode。我需要编写的代码非常简单:

#include "../inc/libcorewsq.h"
#include <fstream>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main (int argc, char **argv) {
unsigned char raw[20];
strcpy ((char*)raw, argv[1]);
int width = atoi(argv[2]);
int height = atoi(argv[3]);
ostream arq;
arq.open ("out.wsq");
wsq_encode (raw, width, height, 5, arq);

return 0;
}

我还在纠结如何做到这一点。我需要在 CentOS ssh shell 中使用 GCC 4.4.7 编译并运行它。

最佳答案

尝试使用 std::ofstream,其中 f 用于文件。

打开 std::ostream 打开一个通用输出流。

关于c++ - 将 ostream 重定向到输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21051946/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com