Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencetak kandungan ke fail menggunakan bahasa C?

Bagaimana untuk mencetak kandungan ke fail menggunakan bahasa C?

WBOY
WBOYke hadapan
2023-09-13 15:01:021436semak imbas

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);
}

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;
}

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

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam