Hàm fwide () trong C ++ cố gắng thiết lập hướng hoặc truy vấn hướng hiện tại của một luồng tệp nhất định.
Hàm fwide () được định nghĩa trong tệp tiêu đề.
nguyên mẫu fwide ()
int fwide (FILE * stream, int mode);
Dựa trên giá trị của chế độ, nó được quyết định chức năng trên toàn thế giới.
- Nếu
mode> 0
, hàm này cố gắng tạo luồng theo hướng rộng. - Nếu
mode < 0
, hàm này cố gắng tạo luồng theo hướng byte. - Nếu
mode == 0
, hàm này chỉ truy vấn hướng hiện tại của luồng. - Nếu hướng của luồng đã được quyết định bằng cách thực thi đầu ra hoặc bằng một lệnh gọi toàn cầu trước đó, thì chức năng này không làm gì cả.
tham số fwide ()
- stream: Con trỏ đến dòng tệp để đặt hoặc truy vấn hướng.
- mode: Một giá trị số nguyên xác định việc đặt hoặc truy vấn hướng của luồng.
fwide () Giá trị trả lại
Hàm fwide () trả về:
- Một số nguyên dương nếu luồng có hướng rộng.
- Một số nguyên âm nếu luồng có hướng byte.
- 0 nếu luồng không có định hướng.
Ví dụ: Hàm fwide () hoạt động như thế nào?
#include #include #include using namespace std; int main() ( FILE *fp; int retVal; fp = fopen("file.txt","r"); retVal = fwide(fp,0); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; /* wide oriented stream */ cout << "Setting stream to wide-orientation" << endl; retVal = fwide(fp,1); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; return 0; )
Khi bạn chạy chương trình, đầu ra sẽ là:
Luồng không có định hướng Đặt luồng thành định hướng rộng Luồng có định hướng rộng