Perbezaan Antara printf dan fprintf

Perbezaan Utama - printf vs fprintf
 

Fungsi adalah satu set arahan untuk melaksanakan tugas tertentu. Tidak dapat menulis semua kenyataan dalam program yang sama. Oleh itu, program ini dibahagikan kepada beberapa fungsi. Fungsi menyediakan kebolehbaksanaan kod. Dalam bahasa pengaturcaraan seperti bahasa C, utama () adalah fungsi. Ia menunjukkan titik permulaan pelaksanaannya. Terdapat fungsi terbina dalam dan fungsi pengguna yang ditakrifkan. Programmer mencipta fungsi yang ditentukan oleh pengguna. Bahasa tersebut menyediakan fungsi terbina dalam. Programmer boleh menggunakannya tanpa melaksanakan dari awal. Dua fungsi terbina dalam utama bahasa C adalah printf () dan fprintf (). Artikel ini membincangkan perbezaan antara kedua-dua fungsi ini. The perbezaan utama antara cetakan dan fprintf ialah printf adalah fungsi C yang digunakan untuk mencetak rentetan yang diformatkan ke aliran output standard yang merupakan skrin komputer, manakala fprintf adalah fungsi C untuk mencetak rentetan diformat ke fail.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah printf?
3. Apa itu fprintf
4. Kesamaan Antara printf dan fprintf
5. Side by Side Comparison - printf vs fprintf dalam Borang Tabular
6. Ringkasan

Apa itu printf?

Fungsi "printf" digunakan untuk memberikan output dengan cara diformat ke peranti paparan seperti skrin komputer. Sintaks fungsi printf adalah seperti berikut.

printf ("rentetan diformat", "senarai pembolehubah");

Rajah 01: printf ()

Jika pengguna tidak mahu mencetak rentetan yang diformat, mungkin untuk mencetak rentetan itu.

contohnya. printf ("Hello World");

Kaedah untuk cetak rentetan yang diformatkan adalah seperti berikut. Rujuk contoh berikut. "A" dan "b" adalah bilangan bulat, jadi ia ditentukan dengan% d.

int main ()

int a = 10, b = 20;

printf ("Nilai a ialah% d dan nilai b adalah% d \ n", a, b);

kembali 0;

Mencetak nombor titik terapung adalah seperti berikut. Rujuk contoh berikut.

int main ()

apungan = 20.45;

printf ("Kawasan adalah% 4.2f", kawasan);

kembali 0;

Mencetak watak adalah seperti berikut.

int main ()

char letter = 'A';

printf ("Surat adalah% c", huruf);

kembali 0;

Tali percetakan adalah seperti berikut.

int main ()

char word [6] = "hello";

printf ("Word adalah% s", kata);

kembali 0;

Rentetan terformat juga boleh mempunyai urutan melarikan diri. Mereka bermula dengan backslash ("\"). Sebahagian daripada mereka adalah \ n dan \ t.

int main ()

int a = 10, b = 20;

printf ("nilai a ialah% d \ n nilai b ialah% d \ n", a, b);

kembali 0;

Ini akan mencetak nilai "a" dan "b" dalam baris berasingan.

printf ("nilai a ialah% d \ t nilai b ialah% d \ n", a, b); akan memberi ruang atau tab antara nilai a dan nilai b.

Untuk cetak sebut harga berganda, programmer boleh menggunakan seperti berikut.

printf ("Pembelajaran \" C \ "pengaturcaraan");

Apa itu fprintf?

Fungsi fprinf digunakan untuk mengeluarkan rentetan diformat ke fail. Sintaks untuk fprintf adalah seperti berikut;

fprintf (penunjuk fail, "format penentu", "senarai pemboleh ubah");

Rujuk kod di bawah untuk memahami fungsi fprintf ().

#include

#include

int main ()

FILE * ptr;

nama char [5] = "Ann";

int id = 3;

ptr = fopen ("file1.txt", "w");

jika (ptr == NULL)

printf ("Tidak dapat membuka fail \ n");

lain

fprintf (ptr, "% s,% d", nama, id);

printf ("Data berjaya ditulis ke fail");

fclose (ptr);

getch ();

kembali 0;

"Ptr" adalah penunjuk kepada fail. Fail dibuka dalam mod tulis. Jika ia tidak dibuka, ia akan memberikan tidak dapat membuka ralat fail. Jika ia dibuka dengan jayanya, rentetan diformat dicetak ke fail. Penunjuk fail, rentetan diformat dan senarai pembolehubah diluluskan kepada fungsi fprintf. Akhirnya, fail ditutup menggunakan fclose (). Untuk menambah data pada fail, pernyataan tersebut boleh diubah seperti berikut.

ptr = fopen ("file1.txt", "a");

Apakah Keseragaman Antara printf dan fprintf?

  • Kedua-duanya adalah fungsi yang disediakan oleh bahasa C.

Apakah Perbezaan Antara printf dan fprintf?

printf vs fprintf

printf adalah fungsi C untuk mencetak rentetan yang diformatkan ke aliran output standard yang merupakan skrin komputer. fprintf adalah fungsi C untuk mencetak rentetan diformat ke fail.
 Sintaks
Rentetan dan senarai parameter yang telah diformatkan diserahkan kepada fungsi printf. contohnya. printf ("format", args); Penuding fail, rentetan diformat dan senarai parameter dihantar ke fungsi fprintf. contohnya. fprintf (fail * ptr, "format", args);

Ringkasan - printf vs fprintf 

"Printf" dan "fprintf" adalah fungsi dalam C. Programmer tidak perlu melaksanakan fungsi-fungsi ini dari awal. Bahasa C sudah menyediakannya. Perbezaan antara printf dan fprintf ialah printf digunakan untuk mencetak rentetan diformat ke output standard yang paling banyak masa skrin komputer dan fprintf digunakan untuk mencetak rentetan diformat ke fail tertentu. printf dan fprintf boleh digunakan mengikut tugas.

Muat turun Versi PDF printf vs fprintf

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti nota kutipan. Sila muat turun versi PDF di sini Perbezaan Antara printf dan fprintf

Rujukan:

1.tutorialspoint.com. "Fungsi Pengaturcaraan Komputer." Terdapat di sini 
2.LearningLad. YouTube, YouTube, 6 Mei 2013. Boleh didapati di sini
3.LearningLad. YouTube, YouTube, 23 Apr 2013. Boleh didapati di sini  

Image Courtesy:

1. 'Printf'By I, Surachit, (CC BY-SA 3.0) melalui Wikimedia Commons