?? cofi.c
字號:
//********************************************
//文件名:COFI.C
//功能:1. 調用讀扇區匯編子程序
// 2. 通過連續讀取扇區,每次恢復一個簇的文件數據
//********************************************
#include<stdio.h> //1.
extern RHD(int,int,int,int,char *); //2.聲明讀扇區匯編子程序
void main() //3.
{ //4.
FILE *tmfp,*fp; //5.
int i,j; //6.
unsigned int m; //7.
unsigned char h[512]; //8.
char name[13]; //9.
char sh[13]; //10.
unsigned long k; //11.
unsigned char s1,s2,s3,s4; //12.
printf("Enter create file name: "); //13.
scanf("%s",sh); //14.輸入建立的文件名
printf("Enter sector number: "); //15.
scanf("%lu",&k); //16.輸入一個簇的首扇區號
printf("Enter sector block count: "); //17.
scanf("%u",&m); //18.輸入一個簇的扇區數
for(j=1;j<=m;j++) //19.
{ //20.
tmfp=tmpfile(); //21.
fwrite(&k,4,1,tmfp); //22.
rewind(tmfp); //23.
fread(&s4,1,1,tmfp); //24.
fread(&s3,1,1,tmfp); //25.
fread(&s2,1,1,tmfp); //26.
fread(&s1,1,1,tmfp); //27.
fclose(tmfp); //28.
tmpnam(name); //29.
RHD(s1,s2,s3,s4,name); //30.調用讀扇區匯編子程序
fp=fopen(name,"rb"); //31.打開臨時文件
for(i=0;i<=511;i++) //32.
{ h[i]=fgetc(fp); } //33.將數據讀入數組
fclose(fp); //34.
fp=fopen(sh,"ab+"); //35.以填加方式打開目的文件
for(i=0;i<=511;i++) //36.
{ fputc(h[i],fp); } //37.將數據輸出到文件
fclose(fp); //38.
k++; //39.
remove(name); //40.刪除臨時文件
} //41.
} //42.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -