だから私は数週間いくつかのコードに取り組んできましたが、完全にはほど遠いですが、前進を妨げていることの1つは、私が理解できない奇妙な問題です。私は今、数日間立ち往生しています
以下のコードは、コマンド ライン引数、infile および outfile を受け入れるプログラム用です。infile は、200x200 から 400x400 の間の小さな正方形のバイナリ tif イメージになります。この時点で、プログラムは画像を並べて表示し、各部分をさまざまな長さに引き延ばします。出力ファイルの高さは 768 ピクセル、幅はおよそ 50k ~ 60k ピクセルにする必要があります。申し訳ありませんが、機密情報のため、提供することはできません。それは機能しますが、画像を約 34k ピクセルに複製して停止するだけです。最後の行は最後まで黒いすじを表示し続けます。問題は create1track() 関数にあると思います。ごくわずかな変更で最適化を試みました。for ループではなく while ループを使用すると、1 つではなく 3 つの黒い筋が表示されます。なぜこれを行うのかについて誰か提案がありますか? かなりシンプルな機能です。なぜそれが機能しないのかわかりません
アドバイスを期待して、コード全体を投稿しています。コピーはここに保存されます:
https://www.dropbox.com/s/sp153rz252uikue/main_backup.cpp
私は約2か月前にC ++を独学で教え始めたばかりで、プログラミング全般にかなり慣れていないので、間違っていることがたくさんあると確信しています.