Rumah  >  Artikel  >  Perbezaan antara fprintf dan printf

Perbezaan antara fprintf dan printf

zbt
zbtasal
2023-11-28 10:48:492109semak imbas

Perbezaan antara fprintf dan printf ialah destinasi output berbeza dengan output printf kepada aliran output standard, manakala output fprintf kepada aliran fail yang ditentukan. Pilih fungsi yang sesuai untuk melaksanakan operasi output mengikut keperluan. Perlu diingatkan bahawa fungsi fprintf perlu membuka fail melalui fungsi fopen terlebih dahulu, dan menutup fail melalui fungsi fclose selepas digunakan. Di samping itu, jika pembukaan fail gagal atau ralat operasi berlaku, pengendalian ralat diperlukan.

Perbezaan antara fprintf dan printf

fprintf dan printf ialah fungsi output dalam bahasa C Perbezaan di antaranya terletak pada sasaran output yang berbeza.

Fungsi printf digunakan untuk mengeluarkan data berformat ke stdout aliran keluaran standard, biasanya dipaparkan pada terminal. Penggunaannya adalah seperti berikut: Fungsi

int printf(const char *format, ...)

fprintf digunakan untuk mengeluarkan data berformat ke aliran fail yang ditentukan. Penggunaannya adalah seperti berikut:

int fprintf(FILE *stream, const char *format, ...)

Parameter dan rentetan kawalan format kedua-duanya pada asasnya digunakan dengan cara yang sama, dan kedua-dua data keluaran mengikut format yang ditentukan. Satu-satunya perbezaan ialah output printf kepada stdout aliran keluaran standard, manakala output fprintf kepada aliran fail yang ditentukan.

Berikut ialah contoh mudah yang menunjukkan penggunaan fungsi printf dan fprintf:

#include
int main() {
FILE *file;
// 打开文件
file = fopen("output.txt", "w");
// 使用printf输出到标准输出流
printf("Hello, World!\n");
// 使用fprintf输出到文件流
fprintf(file, "Hello, World!\n");
// 关闭文件
fclose(file);
return 0;
}

Dalam contoh di atas, kami menggunakan fungsi printf untuk menggantikan "Hello, World!" ialah output kepada aliran keluaran standard dan kandungan yang sama dikeluarkan kepada fail bernama "output.txt" melalui fungsi fprintf. Output fungsi printf akan dipaparkan pada terminal dan output fprintf fungsi akan ditulis pada fail

Perlu diingat bahawa fungsi fprintf perlu membuka fail melalui fungsi fopen dan menutup fail melalui fungsi fclose selepas digunakan , pengendalian ralat diperlukan

Ringkasnya, Fungsi printf dan fprintf adalah kedua-dua fungsi untuk mengeluarkan data yang diformatkan . Pilih fungsi yang sesuai untuk melaksanakan operasi output mengikut keperluan anda.

Atas ialah kandungan terperinci Perbezaan antara fprintf dan printf. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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