首頁 > 後端開發 > C++ > 如何使用C語言將內容列印到文件中?

如何使用C語言將內容列印到文件中?

WBOY
發布: 2023-09-13 15:01:02
轉載
1487 人瀏覽過

如何使用C語言將內容列印到文件中?

我們可以用C 編寫一個程序,用於將一些內容列印到文件中,並列印以下內容-

  • 輸入到文件中的字符數。
  • 反轉輸入到檔案中的字元。

首先,嘗試透過以寫入模式開啟檔案來將一定數量的字元儲存到檔案中。

用於輸入將資料寫入文件,我們使用以下邏輯 -

while ((ch = getchar( ))!=EOF) {//after enter data press cntrl+Z to terminate
   fputc(ch, fp);
}
登入後複製

借助ftell、rewind、fseek函數,我們可以反轉已經輸入到檔案中的內容。

範例

下面是一個用於列印的C程式將一些內容寫入檔案並列印字元數並反轉輸入到檔案中的字元-

 現場演示

#include<stdio.h>
int main( ){
   FILE *fp;
   char ch;
   int n,i=0;
   fp = fopen ("reverse.txt", "w");
   printf ("enter text press ctrl+z of the end");
   while ((ch = getchar( ))!=EOF){
      fputc(ch, fp);
   }
   n = ftell(fp);
   printf ( "No. of characters entered = %d</p><p>", n);
   rewind (fp);
   n = ftell (fp);
   printf ("fp value after rewind = %d</p><p>",n);
   fclose (fp);
   fp = fopen ("reverse.txt", "r");
   fseek(fp,0,SEEK_END);
   n = ftell(fp);
   printf ("reversed content is</p><p>");
   while(i<n){
      i++;
      fseek(fp,-i,SEEK_END);
      printf("%c",fgetc(fp));
   }
   fclose (fp);
   return 0;
}
登入後複製

輸出

當執行上述程式時,會產生以下結果-

enter text press ctrl+z of the end
TutorialsPoint
^Z
No. of characters entered = 18
fp value after rewind = 0
reversed content is
tnioPslairotuT
登入後複製

以上是如何使用C語言將內容列印到文件中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板