**如何用c語言中的檔案去寫宿舍管理系統**
**如下:
注意:需建立兩個文件,用於儲存刪除的功能實現
#include
#include
#include
typedef struct //定義結構體陣列
student;
student stu; //結構體陣列變數
int menu_select() //選單函式
else
return c;
}int input() //輸入若干條記錄
}void display() //顯示所有記錄
while (!feof(fp)) //讀取文件,直到檔案結束
fclose(fp);
printf("\t\t\t");
system("pause"); //重新開闢介面void query_a_record_by_name() //按姓名查詢並顯示乙個記錄
while(!feof(fp)) //feof(fp)函式,如果檔案沒有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時,即檔案沒有讀完的時候,
//feof(fp)為真,執行while裡面的**,意思就是,檔案沒有讀完,執行while裡面的語句,反之,跳出while迴圈。
}fclose(fp);
getch();void query_a_record_by_num() //按學號查詢並顯示乙個記錄
//student mid;
while(!feof(fp)) //feof(fp)函式,如果檔案沒有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時,即檔案沒有讀完的時候,
//!feof(fp)為真,執行while裡面的**,意思就是,檔案沒有讀完,執行while裡面的語句,反之,跳出while迴圈。
}fclose(fp);
getch();void query_a_record_by_room() //按房間號查詢並顯示乙個記錄
while(!feof(fp)) //feof(fp)函式,如果檔案沒有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時,即檔案沒有讀完的時候,
//!feof(fp)為真,執行while裡面的**,意思就是,檔案沒有讀完,執行while裡面的語句,反之,跳出while迴圈。
}fclose(fp);
getch();void writetotext(student str) //將所有記錄寫入檔案
fwrite(&str,sizeof(student),1,fp);
fclose(fp); //關閉檔案
printf("檔案儲存完畢!\n"); //返回成功資訊void delete_file_contents_by_name() //搜尋名字進行刪除檔案內該內容
while(fread(&b,sizeof(student),1,fp)) //從原檔案讀取一行
if(strcmp(b.name,a.name)!=0) //檢驗是否要刪除
fclose(fp);
fclose(fp1);
fp=fopen("d:\\code_learning\\cb_work\\123.txt","rb+");
fp1=fopen("d:\\code_learning\\cb_work\\tmp.txt","wb+");
while(fread(&b,sizeof(student),1,fp1))
fclose(fp);
fclose(fp1);
printf("刪除成功!!!");
getch();
//menu_select();void delete_file_contents_by_num() //搜尋學號進行刪除檔案內該內容
while(fread(&b,sizeof(student),1,fp)) //從原檔案讀取一行
}fclose(fp);
fclose(fp1);
fp=fopen("d:\\code_learning\\cb_work\\123.txt","wb+");
fp1=fopen("d:\\code_learning\\cb_work\\tmp.txt","rb+");
while(fread(&b,sizeof(student),1,fp1))
fclose(fp);
fclose(fp1);
printf("刪除成功!!!");
getch();
//menu_select();void delete_file_contents_by_roomid() //搜尋宿舍號進行刪除檔案內該內容
while(!feof(fp))
}fclose(fp);
fclose(fp1);
fp=fopen("d:\\code_learning\\cb_work\\123.txt","rb+");
fp1=fopen("d:\\code_learning\\cb_work\\tmp.txt","wb+");
while(fread(&b,sizeof(student),1,fp1))
fclose(fp);
fclose(fp1);
printf("刪除成功!!!");
getch();
//menu_select();int main() //主函式
case 2:
case 3:
switch(i)
break;
}case 4:
switch(i)
break;
}case 0:
}}return 0;
如何用C語言獲取檔案的大小
今天看專案的 過程中發現在linux下獲取乙個指定檔案大小 位元組為單位 的 查了一下發現是使用系統呼叫stat來實現,而這引起了我的興趣,我發現在window下貌似沒有提供這樣的系統呼叫 不包括mfc 那麼如何使用c語言或c 語言來寫乙個通用的函式來獲取指定檔案大小的函式呢?查了一下發現同c語言的...
如何用C語言獲取檔案的大小
今天看專案的 過程中發現在linux下獲取乙個指定檔案大小 位元組為單位 的 查了一下發現是使用系統呼叫stat來實現,而這引起了我的興趣,我發現在window下貌似沒有提供這樣的系統呼叫 不包括mfc 那麼如何使用c語言或c 語言來寫乙個通用的函式來獲取指定檔案大小的函式呢?查了一下發現同c語言的...
如何用C語言獲取檔案的大小
在linux下獲取乙個指定檔案大小 位元組為單位 的 查了一下發現是使用系統呼叫stat來實現,那麼如何使用c語言或c 語言來寫乙個通用的函式來獲取指定檔案大小的函式呢?查了一下發現同c語言的檔案操作函式便可以很容易的實現這樣的功能。在自己實現的函式中使用到的函式就只有fseek和ftell。它們的...