根據最近學習的檔案的讀寫將之前的通訊錄進行了一些改進,在程式開始之前加上了乙個讀入函式,程式末尾加上了乙個寫出函式。這樣,在程式結束的時候,通訊錄中的資料將會以檔案的形式儲存下來,下次再進入程式時,從檔案中讀取資料就能達到檔案備份的效果了。
1、讀入函式:
void read_data (node* h)
int count = 0;
// 讀入記錄個數
fread (&count, sizeof(int), 1, fp);
printf ("記錄的個數:%d\n", count);
int i;
node* node = create_address_list();
for (i = 0; i < count; i++)
}
該函式在程式開始後就執行,從檔案中讀取資料加入到建立好的鍊錶中。讀取的格式大致為:讀取記錄的個數(int 型資料)、讀取資料的長度(int 型資料)、讀入資料(長度為前乙個資料)。
2、寫出函式
void write_data (node* h)
node *tmp = h->next;
if (h->next == null)
return;
int len = 0;
while(tmp)
fwrite (&len, sizeof(int), 1, fp);
tmp = h->next;
do while (tmp);
fclose(fp);
}
這邊需要遍歷一下鍊錶來判斷需要寫的資料個數,然後按照之前讀入的格式寫入address.txt 檔案中。 通訊錄 檔案儲存
本文是基於動態儲存的通訊錄實現中加以修改 動態儲存實現通訊錄 增加資料寫入檔案函式 將資料寫入檔案 void writefile mindan book for int i 0 i book size i fclose fp 增加載入檔案資料儲存 void loadfile mindan book ...
單獨備份通訊錄 簡訊 備忘錄
檔案在 private var mobile目錄下的相關目錄中。library下 addressbook為通訊錄 sms為簡訊 notes為備忘錄 calendar為日曆 mail為電郵 safari為收藏夾 media下 dcim為相機拍的 和截圖 photos為電腦裡同步進去的 itunes c...
通訊錄源程式分析
1 linkmanmodels類庫 1 linkmanmodels類庫,首先建立這樣乙個類庫,包括兩個檔案,person.cs和friendgroup.cs,分別定義了類person 僅包括有關 人 的屬性 和類friendgroup 有關 組 的屬性 2 model定義業務實體,它是傳遞各種資料的...