有时间的来帮忙看看^_^谢谢了
#include<iostream>
#include<fstream>
using namespace std;
int map_w,map_h; //地图宽度,高度
unsigned char*map;
int title_num(int x,int y){return x*map_w+y;}//将 x,y 坐标转换为地图上块的编号
int title_x(int n){return n/map_w;}//由块编号得出 x,y 坐标
int title_y(int n){return n%map_w;}
int main()
{
int i,j;
ifstream fin("input.dat");
fin>>map_w>>map_h;
map=new unsigned char[map_w*map_h];
for(i=0;i<map_w*map_h;++i)fin>>map[i];
fin.close();
ofstream fout("output.dat");
for(i=0;i<map_h;++i)
{
for(j=0;j<map_w;++j)fout<<map[title_num(i,j)];
fout<<endl;
}
fout.close();
delete [] map;
system("PAUSE");
return 0;
}
这个程序从文件input.dat读取地图然后输出到output.dat文件上,编译的时候没出错,可是输出的时候老不对,帮忙看看,谢谢了,下面是读取文件
80 24
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
o-----------------------------------------------------------------------------o
o--s--------------------------------------------------------------------------o
o----------------------------oooooooooooooo-----------------------------------o
o-----------------------------------------o-----------------------------------o
ooooooooooo-------------------------------o-----------------------------------o
o---------o------ooooooo-----oooooooooooooo-------oooooooo--------------------o
o----oooooo------o-----oooo-----------------------o------o--------------------o
o----------------o--------o-----------------------ooo ooo---------------------o
o----------------oooo--oooo---------------------------------------------------o
o--------------------------------oooooooooooooooooooooooooooooooooooooooooooooo
o-----------------------------------------------------------------------------o
o-----------------------------------------------------------------------------o
o-----------------------------------------------------------------------------o
oooooooooooooooooooooooooooooooooooooooooooo----------------------------------o
o-------o-----------------------------------------------------------ooooooooooo
o-------o---ooooooo--------------------------------------oooooooo-------------o
o-------o---------o--------------------------------------o------o-------------o
o-------ooooooooooo--------oooooooooo--------------------o------o-------------o
o--------------------------oe-------ooo------------------o------o-------------o
o--------------------------ooooo------o------------------o------o-------------o
o-------------------------------------o------------------o--------------------o
o------------------------------o------o------------------o--------------------o
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

