Hàm fwprintf () trong C ++ được sử dụng để ghi một chuỗi rộng được định dạng vào một luồng tệp.
Hàm fwprintf () được định nghĩa trong tệp tiêu đề.
nguyên mẫu fwprintf ()
int fwprintf (FILE * dòng, định dạng const wchar_t *,…);
Hàm fwprintf () ghi chuỗi rộng được trỏ tới theo định dạng vào luồng luồng tệp. Định dạng chuỗi rộng có thể chứa các chỉ định định dạng bắt đầu bằng% được thay thế bằng các giá trị của các biến được chuyển đến hàm fwprintf () làm đối số bổ sung.
tham số fwprintf ()
- stream: Con trỏ đến một dòng tệp đầu ra nơi nội dung được ghi.
- định dạng: Một con trỏ đến một chuỗi rộng kết thúc bằng null được ghi vào stdout. Nó bao gồm các ký tự rộng cùng với các thông số định dạng tùy chọn bắt đầu bằng%. Các chỉ định định dạng được thay thế bằng các giá trị của các biến tương ứng tuân theo định dạng.
Bộ định dạng có các phần sau:- Dấu% đứng đầu
- Cờ: Tùy chọn một hoặc nhiều cờ sửa đổi hành vi chuyển đổi.
- -: Căn trái cho kết quả trong trường. Theo mặc định, nó là đúng hợp lý.
- +: Dấu kết quả được gắn vào đầu giá trị kể cả cho kết quả dương tính.
- Dấu cách: Nếu không có dấu, dấu cách được gắn vào đầu kết quả.
- #: Một hình thức chuyển đổi thay thế được thực hiện.
- 0: Nó được sử dụng cho số nguyên và số dấu phẩy động. Các số không ở đầu được sử dụng để đệm các số thay vì khoảng trắng.
- Chiều rộng: Một giá trị số nguyên hoặc * tùy chọn được sử dụng để chỉ định trường chiều rộng tối thiểu.
- Độ chính xác: Một trường tùy chọn bao gồm a. theo sau là * hoặc số nguyên hoặc không có gì để chỉ định độ chính xác.
- Chiều dài: Công cụ sửa đổi độ dài tùy chọn chỉ định kích thước của đối số.
- Specifier: Một chỉ định định dạng chuyển đổi. Các thông số định dạng có sẵn như sau:
Định dạng chỉ định Sự miêu tả % In% c Viết một ký tự S Viết một chuỗi ký tự d hoặc tôi Chuyển đổi một số nguyên có dấu thành biểu diễn thập phân o Chuyển đổi một số nguyên không dấu thành biểu diễn bát phân X hoặc x Chuyển đổi một số nguyên không dấu thành biểu diễn thập lục phân u Chuyển đổi một số nguyên không dấu thành biểu diễn thập phân F hoặc f Chuyển đổi số dấu phẩy động thành biểu diễn thập phân E hoặc e Chuyển đổi số dấu phẩy động thành ký hiệu số mũ thập phân A hoặc a Chuyển đổi số dấu phẩy động thành số mũ thập lục phân G hoặc g Chuyển đổi số dấu phẩy động thành ký hiệu số mũ thập phân hoặc thập phân n Trả về số ký tự được viết cho đến nay bởi lệnh gọi này cho hàm. Kết quả được ghi vào giá trị được trỏ tới bởi đối số p Viết một chuỗi ký tự được xác định triển khai xác định một con trỏ. % (flags) (width) (. precision) (length) specifier
- …: Các đối số bổ sung khác xác định dữ liệu sẽ được ghi. Chúng xảy ra theo một trình tự theo trình định dạng.
fwprintf () Giá trị trả về
- Khi thành công, hàm fwprintf () trả về số ký tự được viết.
- Khi thất bại, nó trả về một giá trị âm.
Ví dụ: Hàm fwprintf () hoạt động như thế nào
#include #include #include int main() ( wchar_t hebrew_str() = L"u05D0 u05D1 u05E1 u05D3 u05EA"; FILE *fp = fopen("example.txt","w"); setlocale(LC_ALL, "en_US.UTF-8"); fwprintf(fp, L"Here are some Hebrew letters: %ls", hebrew_str); fclose(fp); return 0; )
Khi bạn chạy chương trình, nội dung sau sẽ được ghi vào example.txt:
Đây là một số chữ cái tiếng Do Thái: א ב ס ד ת