c語言fwrite無法寫入 C語言中fwrite函數(shù)輸入時(shí)會覆蓋文件以前的數(shù)據(jù)嗎?
C語言中fwrite函數(shù)輸入時(shí)會覆蓋文件以前的數(shù)據(jù)嗎?寫入fwrite時(shí),是否覆蓋原始文件由參數(shù)決定fwrite prototype:size fwrite(const void*buffer,si
C語言中fwrite函數(shù)輸入時(shí)會覆蓋文件以前的數(shù)據(jù)嗎?
寫入fwrite時(shí),是否覆蓋原始文件由參數(shù)決定
fwrite prototype:
size fwrite(const void*buffer,size size,size count,file*Stream)返回值:返回實(shí)際寫入的數(shù)據(jù)塊數(shù)
(1)buffer:是指針,對于fwrite,是獲取數(shù)據(jù)的地址;
(2)大小:要寫入的單個(gè)字節(jié)數(shù);
(3)計(jì)數(shù):要寫入的數(shù)據(jù)項(xiàng)數(shù)大小字節(jié)數(shù);
(4)流:目標(biāo)文件指針;
(5)返回實(shí)際寫入的數(shù)據(jù)項(xiàng)數(shù)。
是否覆蓋取決于流
file*stream=fopen(“file name”,“mod”),其中mod如下:
](1)r以只讀模式打開文件,文件必須存在。
(2)R以讀寫模式打開文件。文件必須存在。
(3)RB read/write打開一個(gè)允許讀寫數(shù)據(jù)的二進(jìn)制文件。文件必須存在。
(4)W打開只寫文件,如果文件存在,文件長度將為0,即文件內(nèi)容將消失。如果文件不存在,則創(chuàng)建該文件。
(5)W打開讀寫文件。如果文件存在,文件的長度將為零,即文件的內(nèi)容將消失。如果文件不存在,則創(chuàng)建該文件。
(6)以附加方式打開只寫文件。如果文件不存在,將創(chuàng)建該文件。如果文件存在,則寫入的數(shù)據(jù)將添加到文件末尾,即保留文件的原始內(nèi)容。(EOF保留)
(7)以附加模式打開可讀寫文件。如果文件不存在,將創(chuàng)建該文件。如果文件存在,則寫入的數(shù)據(jù)將添加到文件末尾,即保留文件的原始內(nèi)容。(原始EOF字符不保留)
](8)WB僅寫入以打開或創(chuàng)建新的二進(jìn)制文件;僅允許寫入數(shù)據(jù)。
(9)WB讀寫打開或創(chuàng)建允許讀寫的二進(jìn)制文件。
(10)AB讀/寫打開一個(gè)二進(jìn)制文件,允許在文件末尾讀取或附加數(shù)據(jù)。