#include<iostream.h>
#include<stdio.h>
#define H 256
#define W 256
void main()
{
char filename[50];
unsigned char image1[H][W];
unsigned char image2[H][W];
cout<<"请输入要打开的文件:"<<endl;
cin>>filename;
FILE *fp;
if((fp=fopen(filename,"rb"))==0)//输入要打开的文件
{
cout<<"Cannot open file,push any key!"<<endl;//如果不可打开,报错
getchar();
return;
}
fseek(fp,1078L,0);//
fread(image1,1,256*256,fp);
fclose(fp);
for(int k=0;k<H;k++)
for(int j=0;j<W;j++)
{
image2[k][j]=image1[H-k-1][j];//转换坐标。若起初i=127,转化后row-127-1=128-127-1=0
// cout<<(int)oi[k][j]<<" ";
// if((k*Row+j)%10==0)
// cout<<endl;
}
cout<<endl;
cout<<"********************************************************************************"<<endl;
FILE *fp1;
cout<<"请输入要打开的文件:"<<endl;
cin>>filename;
if((fp1=fopen(filename,"wb"))==0)//输入要打开的文件
{
cout<<"Cannot open file"<<endl;//如果不可打开,报错
getchar();
return;
}
fwrite(image2,1,256*256,fp1);
fclose(fp1);
cout<<endl;
cout<<"********************************************************************************"<<endl;
cout<<"文件已保存,感谢使用!"<<endl;
}
- 1
- 2
- 3
前往页