使用fwvrite、fread将 -张随意的bmp图片,修改成德国的国旗
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
FILE* fp=fopen("1.bmp","r");
int w=0,h=0;
fseek(fp,18,SEEK_SET);
fread(&w,4,1,fp);
fread(&h,4,1,fp);
fclose(fp);
fp=fopen("1.bmp","r+");
fseek(fp,54,SEEK_SET);
unsigned char y[3]={0,255,255};
unsigned char r[3]={0,0,255};
unsigned char b[3]={0,0,0};
for(int i=0;i<w;i++)
{
for(int j=0;j<1/3*h;j++)
{
fwrite(y,3,1,fp);
}
for(int k=1/3*h;k<3/2*h;k++)
{
fwrite(r,3,1,fp);
}
for(int l=2/3*h;l<h;l++)
{
fwrite(b,3,1,fp);
}
}
fclose(fp);
return 0;
}
使用提供的getch函数,编写一个专门用来输入密码的函数,要求输入密码的时候,显示*号,输入回车的时候,密码输入结束
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
void intputpassword()
{
char password[20]={0};
int i=0;
while(1)
{
password[i]=getch();
scanf("%c",password[i]);
printf("*");
i++;
if(password[i]=="\n")
{
printf("密码输入结束\n");
break;
}
}
}
int main(int argc, const char *argv[])
{
intputpassword();
return 0;
}