亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? file.c

?? 操作系統演示
?? C
?? 第 1 頁 / 共 2 頁
字號:
        if(strcmp(FCB[m].file_name,filename)==0&&sign_count>0)
        {   draw_FCB(FCB[m].usr_name,FCB[m].file_name,FCB[m].point_sector,FCB[m].file_size,FCB[m].time,FCB[m].property);
            draw_disk(m);
            sprintf(error,"%s","Cover? y/n");
            outtextxy(200,200,error);

            c=bioskey(0);
            setfillstyle(SOLID_FILL,BLACK);
            bar(200,200,420,230);

            if((char)c=='y')
              {
                fseek(disk, (m+2)*SECTOR_SIZE, SEEK_SET);
                fwrite(dump, SECTOR_SIZE, 1, disk);
                FCB[m].point_sector =m+2;
                FCB[m].file_size=0;
                fseek(disk, m*sizeof(FCB[m]), SEEK_SET);
                fwrite(&FCB[m],sizeof(FCB[m]),1,disk);
              }

            clear_FCB();
            clear_disk();
            return 1;
        }


      }

   if(sign_count>SECTOR_SIZE/sizeof(FCB[1]))
       return 0;

    sprintf(error,"%s","Owner:");
    outtextxy(200,200,error);
    rectangle(200,210,360,230);
    m=0;
    while(m<9)
    {  c=bioskey(0);
       if(c==ENTER)
       break;
       setcolor(YELLOW);
       FCB[sign_count].usr_name[m]=(char)c;
       m++;
       sprintf(error,"%c",c);
       outtextxy(202+10*m,215,error);
    }

     setfillstyle(SOLID_FILL,BLACK);
     bar(200,200,360,230);


     FCB[sign_count].property=2;
     FCB[sign_count].file_size=0;
     strcpy(FCB[sign_count].file_name,filename);

     FCB[sign_count].point_sector =sign_count+2;

     getdate(&d);
     sprintf(filename,"%d.%2d.%2d",d.da_year,d.da_mon,d.da_day);
     strcpy(FCB[sign_count].time,filename);

     fseek(disk, sign_count*sizeof(FCB[sign_count]), SEEK_SET);
     fwrite(&FCB[sign_count],sizeof(FCB[sign_count]),1,disk);
     sign_count++;    /*記錄文件所用扇區的個數*/
     fseek(disk, 1*SECTOR_SIZE, SEEK_SET);
     fwrite(&sign_count,sizeof(sign_count),1,disk);  /*把扇區的個數保存到磁盤第1個扇區上*/


}

int del_file()
{
    int m=0;
    int c;
    char filename[20]={0};
    char error[12]={0};
    char dump[256]={0};

    sprintf(error,"%s","File_n:");
    outtextxy(200,200,error);
    rectangle(200,210,360,230);

    while(m<9)
    {  c=bioskey(0);
       if(c==ENTER)
       break;
       setcolor(YELLOW);
       filename[m]=(char)c;
       m++;
       sprintf(error,"%c",c);
       outtextxy(202+10*m,215,error);
    }
     setfillstyle(SOLID_FILL,BLACK);
     bar(200,200,360,230);

    
    for(m=0;m<=sign_count;m++)
      {
        if(strcmp(FCB[m].file_name,filename)==0&&sign_count>0)
        {   draw_FCB(FCB[m].usr_name,FCB[m].file_name,FCB[m].point_sector,FCB[m].file_size,FCB[m].time,FCB[m].property);
            sprintf(error,"%s","DEL? y/n");
            outtextxy(200,200,error);
            c=bioskey(0);
            setfillstyle(SOLID_FILL,BLACK);
            bar(200,200,420,230);

            if((char)c=='y')
             {
                 fseek(disk, (m+2)*SECTOR_SIZE, SEEK_SET);
                 fwrite(dump, SECTOR_SIZE, 1, disk);

                for(;m<=sign_count-1;m++)
                 {strcpy(FCB[m].usr_name,FCB[m+1].usr_name);
                  strcpy(FCB[m].file_name,FCB[m+1].file_name);
                  FCB[m].point_sector=FCB[m+1].point_sector;
                  FCB[m].file_size=FCB[m+1].file_size;
                  strcpy(FCB[m].time,FCB[m+1].time);
                  FCB[m].property=FCB[m+1].property;
                  fseek(disk, m*sizeof(FCB[m]), SEEK_SET);
                  fwrite(&FCB[m],sizeof(FCB[m]),1,disk);
                  }

                 sign_count--;
                 fseek(disk, 1*SECTOR_SIZE, SEEK_SET);
                 fwrite(&sign_count,sizeof(sign_count),1,disk);

             }
            clear_FCB();
            clear_disk();
            return 1;
        }

      }

    if(m>sign_count)
    {
        sprintf(error,"%s","No found");
        outtextxy(200,200,error);
        getch();
        setfillstyle(SOLID_FILL,BLACK);
        bar(200,200,420,230);
        return 0;
    }






}

int add_file()
{
   
    int m=0;
    int c;
    int rtn=0;
    char filename[20]={0};
    char error[12]={0};
    char buf[256]={0};


    sprintf(error,"%s","File_n:");
    outtextxy(200,200,error);
    rectangle(200,210,360,230);

    while(m<9)
    {  c=bioskey(0);
       if(c==ENTER)
       break;
       setcolor(YELLOW);
       filename[m]=(char)c;
       m++;
       sprintf(error,"%c",c);
       outtextxy(202+10*m,215,error);
    }
     setfillstyle(SOLID_FILL,BLACK);
     bar(200,200,360,230);

    for(m=0;m<=sign_count;m++)
      {
        if(strcmp(FCB[m].file_name,filename)==0&&sign_count>0)
        {   draw_FCB(FCB[m].usr_name,FCB[m].file_name,FCB[m].point_sector,FCB[m].file_size,FCB[m].time,FCB[m].property);
            draw_disk(m);
            sprintf(error,"%s","ADD? y/n");
            outtextxy(200,200,error);
            c=bioskey(0);
            setfillstyle(SOLID_FILL,BLACK);
            bar(200,200,420,230);

            if((char)c=='y')
             {
                 fseek(disk, (m+2)*SECTOR_SIZE+FCB[m].file_size, SEEK_SET);

                 rtn=get_file_content(buf);
                 fwrite(buf,rtn,1,disk);
                 FCB[m].file_size+=rtn;

                 fseek(disk,m*sizeof(FCB[m]),SEEK_SET);
                 fwrite(&FCB[m],sizeof(FCB[m]),1,disk);

             }
             clear_disk();
        }

         }

   if(m>sign_count)
   {
        sprintf(error,"%s","No found");
        outtextxy(200,200,error);
        getch();
        setfillstyle(SOLID_FILL,BLACK);
        bar(200,200,420,230);
        return 0;
   }

}

int get_file_content(char* buf)
{
    int ch, count=0;
    int x=0,y=0;
    char s[10]={0};
    setcolor(YELLOW);
    sprintf(s,"%s","File_c");
    outtextxy(180,70,s);
    setcolor(RED);
    rectangle(180,80,500,400);
    setcolor(GREEN);

    while ((ch = getch()) != '~')
    {
        buf[count] = ch;
        sprintf(s,"%c",ch);
        if(185+10*x>492)
         {  x=0;
            y++;
         }
        outtextxy(185+10*x,85+y*10,s);
        count++;
        x++;
    }
     setfillstyle(SOLID_FILL,BLACK);
     bar(180,70,500,400);
     clear_FCB();
     clear_disk();

    free(s);

    return count;
}



int init_disk(void)
{
    char dump[SECTOR_SIZE] = {0};
    int i;
   disk = fopen("vdisk.dat", "r+b");
   if(disk == NULL)
    {
        disk = fopen("vdisk.dat", "w+r");
            if (disk == NULL)
                return 0;

            for (i=0; i<TOTAL_SECTOR; i++)
                { fseek(disk,i*SECTOR_SIZE,SEEK_SET);
                  fwrite(dump, SECTOR_SIZE, 1, disk);
                 }
    }

    return (int)disk;
}

void close_disk(void)           /*關閉文件*/
{
    fclose(disk);
}

int read_disk(int sector, void* buf)
/* 把磁盤的第sector個扇區內容讀入到buf
   sector從0開始編號
   運行正確返回非0值,錯誤返回0 */
{
    if (!init_disk())
        return 0;

    fseek(disk, sector*SECTOR_SIZE, SEEK_SET);  /*SEEK代表0 將位置指針移到離文件頭sector*SECTOR_SIZE個字節處*/
    return fread(buf, SECTOR_SIZE, 1, disk);
}

int write_disk(int sector, void* buf)
/* 把buf中SECTOR_SIZE個字節的數據寫到磁盤的第sector個扇區
   sector從0開始編號
   運行正確返回非0值,錯誤返回0 */
{
    if (!init_disk())
        return 0;

    fseek(disk, sector*SECTOR_SIZE, SEEK_SET);
    return fwrite(buf, SECTOR_SIZE, 1, disk);
}


int draw_FCB(char *usr_name,char *file_name ,int point_sector,int size,char *time,int property)
{   int i;
    char s[15]={0};
    setcolor(YELLOW);
    sprintf(s,"%s","FCB");
    outtextxy(20,70,s);
    setcolor(RED);
    rectangle(20,80,170,400);

    line(80,80,80,400);

    for(i=0;i<=4;i++)
    {
        line(20,134+i*54,170,134+i*54);
    }

    settextjustify(0,3);
    setcolor(GREEN);
    sprintf(s,"%s","USR_NA");
    outtextxy(25,100,s);
    sprintf(s,"%s",usr_name);
    outtextxy(85,100,s);

    sprintf(s,"%s","FIL_NA");
    outtextxy(25,154,s);
    sprintf(s,"%s",file_name);
    outtextxy(85,154,s);

    sprintf(s,"%s","SECOTR");
    outtextxy(25,208,s);
    sprintf(s,"%d",point_sector);
    outtextxy(85,208,s);

    sprintf(s,"%s","SIZE");
    outtextxy(30,262,s);
    sprintf(s,"%d",size);
    outtextxy(85,262,s);

    sprintf(s,"%s","TIME");
    outtextxy(30,316,s);
    sprintf(s,"%s",time);
    outtextxy(85,316,s);

    sprintf(s,"%s","PORERTY");
    outtextxy(22,370,s);
    sprintf(s,"%d",property);
    outtextxy(85,370,s);

     return 1;

}

int clear_FCB()
{
    setfillstyle(SOLID_FILL,9);
    bar(20,70,170,400);
    return 1;
}

int draw_disk(int m)
{   int x=0,y=0;
    int i=0;
    char buf[2]={0};
    fseek(disk,(m+2)*SECTOR_SIZE, SEEK_SET);
    fread(buf,1,1,disk);
    for(;i<SECTOR_SIZE;i++)
    {
      if(i%16==0)
       {
        x=0;
        y++;
       }

      if(buf[0]!=0)
       {  setfillstyle(SOLID_FILL,RED);
          bar(505+x*7,70+y*7,510+x*7,75+y*7);
       }
      else
       {
          setfillstyle(SOLID_FILL,GREEN);
          bar(505+x*7,70+y*7,510+x*7,75+y*7);
       }
        x++;
       fseek(disk,(m+2)*SECTOR_SIZE+i, SEEK_SET);
       fread(buf,1,1,disk);
    }



 return 1;

}

int clear_disk()
{
    setfillstyle(SOLID_FILL,9);
    bar(500,70,630,200);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区不卡| 精品久久久久久久久久久院品网| 国产免费成人在线视频| 国产一区999| 欧美国产日韩一二三区| 99视频精品免费视频| 亚洲人成精品久久久久久| 97精品电影院| 亚洲一区二区不卡免费| 宅男在线国产精品| 麻豆国产精品视频| 国产拍揄自揄精品视频麻豆| 成人激情动漫在线观看| 亚洲男人天堂av| 69久久99精品久久久久婷婷| 国产精品一二三在| 一区二区高清视频在线观看| 欧美日韩精品一区二区天天拍小说| 麻豆精品一区二区av白丝在线| 国产午夜一区二区三区| 91久久精品一区二区三| 免费美女久久99| 欧美国产精品一区二区| 色婷婷综合激情| 蜜臀久久99精品久久久画质超高清| 久久综合av免费| 不卡的电影网站| 日韩和欧美一区二区三区| 2024国产精品| 一本久久a久久精品亚洲| 国产白丝精品91爽爽久久| 亚洲成人免费视频| 美女视频一区二区三区| 日韩视频在线永久播放| 国产精品一区二区x88av| 有坂深雪av一区二区精品| 国产精品1区2区| 亚洲视频电影在线| 欧美一级夜夜爽| 96av麻豆蜜桃一区二区| 精品一区二区在线播放| 亚洲综合色成人| 亚洲天堂成人在线观看| 亚洲精品一区在线观看| 色偷偷久久一区二区三区| 黑人巨大精品欧美一区| 一区二区成人在线视频| 国产欧美一区二区三区鸳鸯浴| 欧美日韩一区二区三区高清| 岛国av在线一区| 久久99这里只有精品| 亚洲在线观看免费视频| 中文字幕在线观看不卡| 精品sm在线观看| 欧美一卡二卡三卡| 精品视频色一区| 色综合欧美在线| 成人一二三区视频| 国产一区二区三区四区五区入口| 亚洲综合清纯丝袜自拍| 最新国产成人在线观看| 欧美精品一区二区久久婷婷| 欧美一区二区三区啪啪| 51精品视频一区二区三区| 在线观看亚洲精品| 91免费观看国产| 国产成人精品免费在线| 国产综合久久久久久鬼色| 久久99久国产精品黄毛片色诱| 琪琪一区二区三区| 日韩在线一二三区| 天堂影院一区二区| 五月天一区二区三区| 亚洲小说春色综合另类电影| 亚洲精品国产无天堂网2021| 亚洲精品第1页| 成人欧美一区二区三区1314| 国产精品久久久99| 国产精品乱人伦| 国产精品色一区二区三区| 国产欧美精品在线观看| 国产精品污网站| 日韩理论在线观看| 悠悠色在线精品| 亚洲一区二区三区四区五区黄 | 爽好久久久欧美精品| 2020国产成人综合网| 欧美日韩高清一区二区不卡| 国产成人av一区二区三区在线| 亚洲欧洲制服丝袜| 国产蜜臀av在线一区二区三区| 3d动漫精品啪啪一区二区竹菊 | 成人性生交大片免费| 亚洲午夜精品在线| 亚洲国产一区二区a毛片| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产精品电影一区二区三区| 欧美一级搡bbbb搡bbbb| 成人久久18免费网站麻豆| 99re在线视频这里只有精品| 不卡的电视剧免费网站有什么| 国产美女视频一区| 丝袜美腿亚洲一区二区图片| 国产精品理伦片| 欧美日韩一区二区三区高清| 麻豆一区二区在线| 蜜臀久久久99精品久久久久久| 丝袜美腿高跟呻吟高潮一区| 成人自拍视频在线观看| 亚洲欧美另类综合偷拍| 欧美丝袜丝交足nylons| 国产福利一区在线| 91在线视频播放| 欧美午夜精品一区二区蜜桃| 欧美大片一区二区三区| 中文字幕av一区二区三区免费看| 亚洲色图视频网| 久久国产人妖系列| 99re视频精品| 欧美v亚洲v综合ⅴ国产v| 欧美国产一区二区| 天天色 色综合| 夫妻av一区二区| 欧美日韩中字一区| 欧美国产一区二区| 日韩中文字幕区一区有砖一区| 成人中文字幕合集| 91精品在线麻豆| 亚洲男人天堂av网| 国产精品资源网站| 欧美视频一区二区在线观看| 欧美国产一区在线| 另类小说视频一区二区| 99精品一区二区| 久久久久久久综合| 婷婷六月综合亚洲| 成人av中文字幕| 国产亚洲一区字幕| 看片网站欧美日韩| 欧美丝袜丝交足nylons| 综合在线观看色| 国产成人精品网址| 日韩免费电影网站| 亚洲成人资源网| 欧美这里有精品| 1区2区3区精品视频| 精品亚洲免费视频| 日韩欧美国产一区二区三区| 亚洲成人免费看| 在线欧美一区二区| 亚洲欧美日韩国产成人精品影院| 国产精品一级片| 精品美女在线观看| 老司机午夜精品99久久| 日韩一区二区视频| 午夜成人在线视频| 欧美羞羞免费网站| 一区二区三区中文字幕| av电影在线观看一区| 国产精品盗摄一区二区三区| 国产乱人伦偷精品视频不卡| 精品美女一区二区| 精品综合久久久久久8888| 56国语精品自产拍在线观看| 亚洲成人自拍网| 欧美日本在线观看| 亚洲va欧美va人人爽| 欧美日韩三级一区| 日韩成人一级大片| 91精品国产乱| 美美哒免费高清在线观看视频一区二区| 91精品在线麻豆| 天堂久久久久va久久久久| 丁香六月综合激情| 国产精品激情偷乱一区二区∴| 成人精品国产一区二区4080| 中文字幕欧美激情一区| 91同城在线观看| 亚洲自拍偷拍综合| 欧美午夜视频网站| 爽爽淫人综合网网站| 欧美tickle裸体挠脚心vk| 国产一区二区三区免费观看| 久久精品综合网| 99国产精品久久久久久久久久| 日韩美女视频一区二区| 欧美中文字幕亚洲一区二区va在线 | 色婷婷激情久久| 亚洲欧美另类综合偷拍| 日本道色综合久久| 午夜精品久久久久久久久久久| 欧美一级理论片| 国产麻豆精品在线| 亚洲免费在线播放| 欧美肥胖老妇做爰| 福利视频网站一区二区三区| 亚洲色图视频网站| 欧美一级午夜免费电影| 成人免费毛片app| 午夜视频一区二区|