私はファイリングに不慣れで、それについてあまり考えていません。
という名前の ASCII .pgm ファイルを読み取ろうとし、owl.pgm
それをmyowl.pgm
ファイルとして書き込むコードを作成しました。
#include <fstream>
const int MAXHEIGHT=221;
unsigned char *bitmap[MAXHEIGHT]={'\0'} ;// pointers to each pixel row
int main()
{
int width=201, height=221;
std::ifstream ifile("owl.pgm",std::ios::in);
std::ofstream ofile("myowl.pgm",std::ios::out);
for(int i=0;i<height;++i)
{
for(int j=0;j<width;++j)
ifile.read(bitmap[i][j],sizeof(bitmap));
}
ofile << "P2\n" << width << " " << height << "\n255\n";
for(int i=0;i<height;++i)
{
for(int j=0;j<width;++j)
ofile<<bitmap[i][j];
}
}
私のコードでは、いくつかのエラーがあります。誰かがそれを修正するのを手伝ってくれたら、私は感謝します。