#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>
#include<pthread.h>
#include<sys/wait.h>
#include<signal.h>
int main(int argc, const char *argv[])
{
FILE* fp=fopen("./QQ图片20240301184738.bmp","r");
if(NULL==fp){
perror("fopen");
return -1;
}
int h=0,w=0;
fseek(fp,18,SEEK_SET);
fread(&w,4,1,fp);
fread(&h,4,1,fp);
fclose(fp);
fp=fopen("./QQ图片20240301184738.bmp","r+");
if(fp==NULL){
perror("fopen");
return -1;
}
unsigned char pix[3]={0,0,0};//black
unsigned char pix2[3]={0,0,255};//red
unsigned char pix3[3]={0,255,255};//yellow
char*p=pix3;
fseek(fp,54,SEEK_SET);
for(int i=0;i<w;i++){
for(int j=0;j<h/3;j++){
fwrite(p,3,1,fp);
}
}
p=pix2;
for(int i=0;i<w;i++){
for(int j=h/3;j<h*2/3;j++){
fwrite(p,3,1,fp);
}
}
p=pix;
for(int i=0;i<w;i++){
for(int j=h/3*2;j<h;j++){
fwrite(p,3,1,fp);
}
}
system("eog ./QQ图片20240301184738.bmp");
fclose(fp);
return 0;
}
2.
char passwd[10]="";
int getpasswd(){
char c=0;
int i=0;
while(i<10){
system("clear");
printf("*");
c=getchar();
if(c==10)break;
passwd[i]=c;
i++;
}
return 1;
}
int main(int argc, const char *argv[])
{
if(getpasswd())
printf("sign in success passwd=%s\n",passwd);
else
printf("sign in filed\n");
return 0;
}