【发布时间】:2014-01-09 20:50:22
【问题描述】:
我想将 ppm 文件另存为 P6。这仅意味着字节。我也想以并行方式保存它,所以这就是我使用mmap 来映射内存的原因。
这是我试图保存所有内容的代码的一部分:
char* map;
//...
int offset = sprintf(map,"P6\n%d %d\n%d\n",x,y,k);
int counter = offset;
for(i = 0; i < x; i++)
{
for(j = 0; j < y; j++)
{
map[counter] = outputRed[i][j];
map[counter+1] = outputGreen[i][j];
map[counter+2] = outputBlue[i][j];
counter++;
}
}
问题是我无法将红色、绿色和蓝色数组(都是 int)中的这些值保存到地图值中。
之前我只是将fputc 与fopen(FILE,"wb") 一起使用,这一切都很好,但现在我不能这样做了。
谁能告诉我该怎么做?
【问题讨论】: