所以我已经在一些代码上工作了几个星期而且还远未完成,但是阻止我前进的一件事是一个我无法弄清楚的奇怪问题。我已经被困了几天了
以下代码适用于接受命令行参数,infile和outfile的程序。 infile将是一个小方形二进制tif图像,介于200x200和400x400之间。此时,程序应平铺图像,将每个部分拉伸到不同的长度。 outfile的高度应为768像素,球场宽度为50k到60k像素。我道歉,但我不能提供它们,例如,它们是保密的。 虽然它确实有效,但它只能将图像复制到大约34k像素并停止。最后一行继续显示黑色条纹到最后。 我认为问题来自我的create1track()函数。我尝试用很少的更改来优化它。如果我使用while循环而不是for循环,我得到三条黑色条纹,而不是一条。有没有人对为什么会这样做有任何建议? 这是一个非常简单的功能。我不明白为什么它不应该起作用
我发布了我的整个代码,希望得到一些建议。存储的副本存储在此处:
https://www.dropbox.com/s/sp153rz252uikue/main_backup.cpp
我接受任何其他的批评/输入,只是很好,我刚刚开始自学c ++大约2个月前,因为我对编程很新,我确信我有很多东西我做错了。