使用結(jié)構(gòu)體的好處 c語(yǔ)言,怎么將結(jié)構(gòu)體寫(xiě)入文件?
c語(yǔ)言,怎么將結(jié)構(gòu)體寫(xiě)入文件?一般有兩種方法.以struct A{ int a float f char s[10]}m為例:一種是寫(xiě)文本文件以"w"打開(kāi)fprintf(fp, "%
c語(yǔ)言,怎么將結(jié)構(gòu)體寫(xiě)入文件?
一般有兩種方法.
以
struct A{ int a float f char s[10]}m
為例:
一種是寫(xiě)文本文件
以"w"打開(kāi)
fprintf(fp, "%d %f %sn", m.a,m.f, m.s)
另一種是寫(xiě)二進(jìn)制文件.
以"wb"打開(kāi)
fwrite(&m, sizeof(m), 1, fp)
怎樣將內(nèi)存中的結(jié)構(gòu)體數(shù)組寫(xiě)入和讀取文本文件?
一般有兩種方法。1以二進(jìn)制方式打開(kāi)文件讀寫(xiě)將結(jié)構(gòu)體整體寫(xiě)入或讀出使用fread/fwrite函數(shù)。2以文本方式讀寫(xiě)將結(jié)構(gòu)體各個(gè)元素,以一定格式,寫(xiě)入到文件,或讀出文件人眼可讀。使用fscanf/fprintf函數(shù)。