直接輸入"\r\n"即可。 fwrite是C語言函式,指向檔案寫入一個數據塊。 功能:C語言函式,向檔案寫入一個數據塊 用法: size_tfwrite(constvoid*buffer,size_tsize,size_tcount,FILE*stream); 注意:這個函式以二進位制形式對檔案進行操作,不侷限於文字檔案 返回值:返回實際寫入的資料塊數目 (1)buffer:是一個指標,對fwrite來說,是要獲取資料的地址; (2)size:要寫入內容的單位元組數; (3)count:要進行寫入size位元組的資料項的個數; (4)stream:目標檔案指標; (5)返回實際寫入的資料項個數count。 說明:寫入到檔案的哪裡?這個與檔案的開啟模式有關,如果是w+,則是從filepointer指向的地址開始寫,替換掉之後的內容,檔案的長度可以不變,stream的位置移動count個數;如果是a+,則從檔案的末尾開始新增,檔案長度加大。 fseek對此函式有作用,但是fwrite[1]函式寫到使用者空間緩衝區,並未同步到檔案中,所以修改後要將記憶體與檔案同步可以用fflush(FILE*fp)函式同步。 程式示例: #include<stdio.h> structmystruct { inti; charcha; }; intmain(void) { FILE*stream; structmystructs; if((stream=fopen("TEST.$$$","wb"))==NULL)/*openfileTEST.$$$*/ { fprintf(stderr,"Cannotopenoutputfile.\n"); return1; } s.i=0; s.cha="A"; fwrite(&s,sizeof(s),1,stream);/*寫的struct檔案*/ fclose(stream);/*關閉檔案*/ return0; }
直接輸入"\r\n"即可。 fwrite是C語言函式,指向檔案寫入一個數據塊。 功能:C語言函式,向檔案寫入一個數據塊 用法: size_tfwrite(constvoid*buffer,size_tsize,size_tcount,FILE*stream); 注意:這個函式以二進位制形式對檔案進行操作,不侷限於文字檔案 返回值:返回實際寫入的資料塊數目 (1)buffer:是一個指標,對fwrite來說,是要獲取資料的地址; (2)size:要寫入內容的單位元組數; (3)count:要進行寫入size位元組的資料項的個數; (4)stream:目標檔案指標; (5)返回實際寫入的資料項個數count。 說明:寫入到檔案的哪裡?這個與檔案的開啟模式有關,如果是w+,則是從filepointer指向的地址開始寫,替換掉之後的內容,檔案的長度可以不變,stream的位置移動count個數;如果是a+,則從檔案的末尾開始新增,檔案長度加大。 fseek對此函式有作用,但是fwrite[1]函式寫到使用者空間緩衝區,並未同步到檔案中,所以修改後要將記憶體與檔案同步可以用fflush(FILE*fp)函式同步。 程式示例: #include<stdio.h> structmystruct { inti; charcha; }; intmain(void) { FILE*stream; structmystructs; if((stream=fopen("TEST.$$$","wb"))==NULL)/*openfileTEST.$$$*/ { fprintf(stderr,"Cannotopenoutputfile.\n"); return1; } s.i=0; s.cha="A"; fwrite(&s,sizeof(s),1,stream);/*寫的struct檔案*/ fclose(stream);/*關閉檔案*/ return0; }