📄 text1.txt
字号:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *fp1,*fp2;
FILE *fp3;
char t,str[256][256];
int i=0,j=0,r=0,k=0;
//文件读取
if((fp1=fopen("d:\\lena.img","rb"))==NULL)
{
printf(stderr,"error 无法打开 d:\\lena.img");
getchar();
return -1;
}
//fp2验证文件读取是否正确
if((fp2=fopen("d:\\lena1.img","wb"))==NULL)
{
fprintf(stderr,"error 无法打开 d:\\lena1.img");
getchar();
return -1;
}
//fp3用来保存分割后的图像数据
if((fp3=fopen("d:\\lena2.img","wb"))==NULL)
{
printf(stderr,"error 无法打开 d:\\lena2.img");
getchar();
return -1;
}
while((t=fgetc(fp1))!=EOF)
{
if( i>=256) break;
if( j>=256)
{
//str[i][j]='\0';
i++;
j=0;
if( i>=256) break;
}
str[i][j] = t;
fputc(t,fp2);
j++;
printf("%c\n",t);
}
str[i][j] = t;
fputc(t,fp2);
//图像分割
for(i=0;i<=127;i++)
for(j=0;j<=127;j++)
{ k=str[i][j];
str[i][j]=str[i+128][j+128];
str[i+128][j+128]=k;
}
for(i=0;i<=127;i++)
for(j=128;j<256;j++)
{ k=str[i][j];
str[i][j]=str[i+128][j-128];
str[i+128][j-128]=k;
}
for(i=0;i<256;i++)
for(j=0;j<256;j++)
fputc(str[i][j],fp3);
fclose(fp1);
fclose(fp2);
fclose(fp3);
printf("图像分割完成");
getchar();
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -