我們可以用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中文網其他相關文章!