通訊錄程式的改進 檔案備份

2021-08-05 21:19:07 字數 856 閱讀 4889

根據最近學習的檔案的讀寫將之前的通訊錄進行了一些改進,在程式開始之前加上了乙個讀入函式,程式末尾加上了乙個寫出函式。這樣,在程式結束的時候,通訊錄中的資料將會以檔案的形式儲存下來,下次再進入程式時,從檔案中讀取資料就能達到檔案備份的效果了。

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定義業務實體,它是傳遞各種資料的...