原則:能夠寫入,也能夠讀出並還原。(讀出指的是資料的解析和還原)如果寫到檔案裡,卻沒有辦法讀出,那就是乙個失敗的設計。
下面介紹一種最簡單的方案:按位元組儲存
按位元組儲存:所有資料,在記憶體裡的表現都是一串位元組,因此,只要將這些位元組存入即可。
1.基本型別的變數
char/short/int/float/double型變數的儲存
只需要知道變數位址和大小
int a=0x12345678;
int b=0x0a0a0a0a;
fwrite(&a,1,4,fp);//4個位元組
fwrite(&b,1,4,fp);
fclose(fp);
結構體儲存
整體儲存
student s=};
//寫入
fwrite(&s,1,sizeof(s),fp);
//讀出
fread(&s,1,sizeof(s),fp);
或者
fwite(&s.id,1,sizeof(s.id),fp);
fwite(&s.name,1,sizeof(s.name),fp);
fwite(&s.score,1,sizeof(s.score),fp);
指標的儲存
指標要麼不儲存,要麼儲存它指向的物件的內容
c 基礎之讀取資料
從檔案中讀取資料 1.開啟檔案 fopen,得到file 2.讀取資料 fread 3.關閉檔案 fclose 開啟檔案 const char filename c test aaa.xyz file fp fopen filename,rb if fp null 注意 模式為 rb read bi...
python day8爬蟲基礎之資料儲存
資料儲存,在爬蟲中也是十分的重要,因為我們要把我們想要的資料儲存到本地,其中最簡單直接的就是儲存為檔案文字,比如 txt json csv等等,除此之外,我們還可以將其儲存到資料庫中,常見的資料庫型別有關係型資料庫 mysql 和非關係型資料庫 mongodb redis 今天主要是看著書學習了一下...
c語言基礎 儲存
auto儲存類是所有區域性變數預設的儲存類。auto 只能用在函式內,即 auto 只能修飾區域性變數。register儲存類用於定義儲存在暫存器中而不是 ram 中的區域性變數。這意味著變數的最大尺寸等於暫存器的大小 通常是乙個詞 且不能對它應用一元的 運算子 因為它沒有記憶體位置 暫存器只用於需...