Sự khác biệt giữa printf và fprintf

Mục lục:

Sự khác biệt giữa printf và fprintf
Sự khác biệt giữa printf và fprintf

Video: Sự khác biệt giữa printf và fprintf

Video: Sự khác biệt giữa printf và fprintf
Video: [Khóa Học Lập Trình C]. Bài 5. Nhập Xuất Dữ Liệu Với Printf và Scanf 2024, Tháng bảy
Anonim

Sự khác biệt chính - printf và fprintf

Một hàm là một tập hợp các hướng dẫn để thực hiện một nhiệm vụ cụ thể. Không thể viết tất cả các câu lệnh trong cùng một chương trình. Do đó, chương trình được chia thành nhiều chức năng. Các chức năng cung cấp khả năng tái sử dụng mã. Trong ngôn ngữ lập trình như ngôn ngữ C, hàm main () là một hàm. Nó chỉ ra điểm bắt đầu của việc thực hiện. Có các chức năng cài sẵn và chức năng do người dùng định nghĩa. Người lập trình tạo ra các hàm do người dùng định nghĩa. Ngôn ngữ cung cấp các chức năng cài sẵn. Lập trình viên có thể sử dụng chúng mà không cần thực hiện ngay từ đầu. Hai hàm tích hợp chính trong ngôn ngữ C là printf () và fprintf (). Bài viết này thảo luận về sự khác biệt giữa hai chức năng này. Sự khác biệt chính giữa print và fprintf là printf là một hàm C được sử dụng để in một chuỗi được định dạng tới một luồng đầu ra tiêu chuẩn là màn hình máy tính, trong khi fprintf là một hàm C để in một chuỗi được định dạng vào một tệp.

printf là gì?

Hàm “printf” được sử dụng để cung cấp đầu ra theo cách được định dạng cho thiết bị hiển thị như màn hình máy tính. Cú pháp của hàm printf như sau.

printf (“chuỗi định dạng”, “danh sách các biến”);

Sự khác biệt giữa printf và fprintf
Sự khác biệt giữa printf và fprintf
Sự khác biệt giữa printf và fprintf
Sự khác biệt giữa printf và fprintf

Hình 01: printf ()

Nếu người dùng không muốn in chuỗi đã định dạng, có thể in chuỗi đó.

ví dụ: printf (“Xin chào Thế giới”);

Phương pháp in một chuỗi được định dạng như sau. Tham khảo ví dụ dưới đây. “A” và “b” là các số nguyên, vì vậy chúng được chỉ định bằng% d.

int main () {

int a=10, b=20;

printf (“Giá trị của a là% d và giá trị của b là% d / n”, a, b);

trả về 0;

}

In số dấu phẩy động như sau. Tham khảo ví dụ dưới đây.

int main () {

vùng nổi=20.45;

printf (“Diện tích là% 4.2f”, diện tích);

trả về 0;

}

Các ký tự in như sau.

int main () {

char letter=‘A’;

printf (“Chữ cái là% c”, chữ cái);

trả về 0;

}

Chuỗi in như sau.

int main () {

char word [6]=“xin chào”;

printf (“Word là% s”, word);

trả về 0;

}

Chuỗi được định dạng cũng có thể có chuỗi thoát. Chúng bắt đầu bằng dấu gạch chéo ngược (“\”). Một số trong số đó là / n và / t.

int main () {

int a=10, b=20;

printf (“giá trị của a là% d / n giá trị của b là% d / n”, a, b);

trả về 0;

}

Điều này sẽ in các giá trị “a” và “b” trong các dòng riêng biệt.

printf (“giá trị của a là% d / t giá trị của b là% d / n”, a, b); sẽ cho một khoảng trắng hoặc một tab giữa giá trị của a và giá trị của b.

Để in dấu ngoặc kép, người lập trình có thể sử dụng như sau.

printf (“Học lập trình \“C \””);

fprintf là gì?

Hàm fprinf được sử dụng để xuất một chuỗi được định dạng thành một tệp. Cú pháp cho fprintf như sau;

fprintf (con trỏ tệp, “định dạng định dạng”, “danh sách các biến”);

Tham khảo đoạn mã dưới đây để hiểu chức năng của fprintf ().

bao gồm

bao gồm

int main () {

FILEptr;

char name [5]=“Ann”;

int id=3;

ptr=fopen (“file1.txt”, “w”);

nếu (ptr==NULL) {

printf (“Không thể mở tệp / n”);

}

khác {

fprintf (ptr,”% s,% d”, tên, id);

printf (“Dữ liệu được ghi thành công vào tệp”);

fclose (ptr);

}

getch ();

trả về 0;

}

“ptr” là một con trỏ đến một tệp. Tệp được mở ở chế độ ghi. Nếu nó không được mở, nó sẽ báo lỗi không thể mở tệp. Nếu nó mở thành công, chuỗi được định dạng sẽ được in vào tệp. Con trỏ tệp, chuỗi được định dạng và danh sách biến được chuyển đến hàm fprintf. Cuối cùng, tệp được đóng bằng fclose (). Để thêm dữ liệu vào tệp, câu lệnh có thể được thay đổi như sau.

ptr=fopen (“file1.txt”, “a”);

Sự giống nhau giữa printf và fprintf là gì?

Cả hai đều là các hàm được cung cấp bởi ngôn ngữ C

Sự khác biệt giữa printf và fprintf là gì?

printf so với fprintf

printf là một hàm C để in một chuỗi được định dạng tới luồng đầu ra tiêu chuẩn là màn hình máy tính. fprintf là một hàm C để in một chuỗi có định dạng vào một tệp.
Cú pháp
Chuỗi đã định dạng và danh sách các tham số được chuyển cho hàm printf. ví dụ. printf (“định dạng”, args); Con trỏ tệp, chuỗi định dạng và danh sách các tham số được chuyển đến hàm fprintf. ví dụ. fprintf (Tệpptr, “định dạng”, args);

Tóm tắt - printf và fprintf

“printf” và “fprintf” là các hàm trong C. Lập trình viên không cần thực hiện các hàm này ngay từ đầu. Ngôn ngữ C đã cung cấp chúng. Sự khác biệt giữa printf và fprintf là printf được sử dụng để in một chuỗi được định dạng ra đầu ra tiêu chuẩn, phần lớn thời gian là màn hình máy tính và fprintf được sử dụng để in một chuỗi được định dạng vào một tệp cụ thể. printf và fprintf có thể được sử dụng tùy theo nhiệm vụ.

Tải xuống Phiên bản PDF của printf vs fprintf

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây Sự khác biệt giữa printf và fprintf

Đề xuất: