回覆列表
  • 1 # anild2627

      直接輸入"\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;  }

  • 中秋節和大豐收的關聯?
  • 為什麼心理變態的人更容易成功?