c語言fwrite無法寫入 C語言中fwrite函數(shù)輸入時會覆蓋文件以前的數(shù)據(jù)嗎?
C語言中fwrite函數(shù)輸入時會覆蓋文件以前的數(shù)據(jù)嗎?寫入fwrite時,是否覆蓋原始文件由參數(shù)決定fwrite prototype:size fwrite(const void*buffer,si
C語言中fwrite函數(shù)輸入時會覆蓋文件以前的數(shù)據(jù)嗎?
寫入fwrite時,是否覆蓋原始文件由參數(shù)決定
fwrite prototype:
size fwrite(const void*buffer,size size,size count,file*Stream)返回值:返回實際寫入的數(shù)據(jù)塊數(shù)
(1)buffer:是指針,對于fwrite,是獲取數(shù)據(jù)的地址;
(2)大小:要寫入的單個字節(jié)數(shù);
(3)計數(shù):要寫入的數(shù)據(jù)項數(shù)大小字節(jié)數(shù);
(4)流:目標文件指針;
(5)返回實際寫入的數(shù)據(jù)項數(shù)。
是否覆蓋取決于流
file*stream=fopen(“file name”,“mod”),其中mod如下:
](1)r以只讀模式打開文件,文件必須存在。
(2)R以讀寫模式打開文件。文件必須存在。
(3)RB read/write打開一個允許讀寫數(shù)據(jù)的二進制文件。文件必須存在。
(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)建新的二進制文件;僅允許寫入數(shù)據(jù)。
(9)WB讀寫打開或創(chuàng)建允許讀寫的二進制文件。
(10)AB讀/寫打開一個二進制文件,允許在文件末尾讀取或附加數(shù)據(jù)。