25年3月5日

1.思维导图

2.不太会

#include "head.h"                                 
int main(int argc, const char *argv[])
{
    int fd=open("../xiaoxin.bmp","O_RDONLY");
    if(fd==-1)
        printf("open error");
    //大小
    struct stat st;
    if(stat("../xiaoxin.bmp",&st)==-1)
        PRINT_ERROR("stat error");
    printf("size=%ld\n",st.st_size);
    //偏移量
    off_t offset;
    off_t size=lseek(fd,offset,SEEK_SET);
    ssize_t res=read(fd,&offset,4);
    printf("offset=%ld\n",offset);
    //宽度
    
    //高度
    return 0;
}

3.不对

#include "head.h"                               
int main(int argc, const char *argv[])
{
    DIR* dp=opendir("../ketang/01_open.c");
        if(dp==NULL)
            printf("opendir error");
    struct stat st;
    switch(st.st_mode& S_IFMT)
    {
 case S_IFSOCK:printf("socket");break;
 case S_IFLNK:printf("symbolic");break;
 case S_IFREG:printf("regular");break;
 case S_IFBLK:printf("block");break;
 case S_IFDIR:printf("directory");break;
 case S_IFCHR:printf("character");break;
 case S_IFIFO:printf("FIFO");break;
 }
    printf("mode=%#o\n",st.st_mode&0777);
    return 0;
}