Rumah > Artikel > pembangunan bahagian belakang > 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 -
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.
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; }
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!