Bagaimana untuk mencetak kandungan ke fail menggunakan bahasa C?

WBOY
Lepaskan: 2023-09-13 15:01:02
ke hadapan
1455 orang telah melayarinya

Bagaimana untuk mencetak kandungan ke fail menggunakan bahasa C?

Kita boleh menulis atur cara dalam C yang mencetak sesuatu pada fail dan mencetak perkara berikut -

  • Bilangan aksara yang dimasukkan ke dalam fail.
  • Terbalikkan aksara yang dimasukkan ke dalam fail.

Mula-mula, cuba simpan sejumlah aksara tertentu ke dalam fail dengan membuka fail dalam mod tulis.

Untuk memasukkan data ke dalam fail, kami menggunakan logik berikut -

while ((ch = getchar( ))!=EOF) {//after enter data press cntrl+Z to terminate
   fputc(ch, fp);
}
Salin selepas log masuk

Dengan bantuan fungsi ftell, rewind, dan fseek, kami boleh membalikkan kandungan yang telah dimasukkan ke dalam fail.

Contoh

Di bawah ialah program C untuk mencetak yang menulis sesuatu pada fail dan mencetak bilangan aksara dan membalikkan aksara yang dimasukkan ke dalam fail -

Demonstrasi Langsung

#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;
}
Salin selepas log masuk

Output

Apabila program di atas dijalankan, program di atas dijalankan akan menghasilkan keputusan berikut -

enter text press ctrl+z of the end
TutorialsPoint
^Z
No. of characters entered = 18
fp value after rewind = 0
reversed content is
tnioPslairotuT
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mencetak kandungan ke fail menggunakan bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan