Fungsi fwide () di C ++ mencoba menyetel orientasi atau mengkueri orientasi saat ini dari aliran file tertentu.
Fungsi fwide () didefinisikan dalam file header.
fwide () prototipe
int fwide (aliran FILE *, mode int);
Berdasarkan nilai mode, ditentukan apa fungsi fwide tersebut.
- Jika
mode> 0
, fungsi ini mencoba membuat aliran berorientasi lebar. - Jika
mode < 0
, fungsi ini mencoba membuat aliran berorientasi byte. - Jika
mode == 0
, fungsi ini hanya menanyakan orientasi arus saat ini. - Jika orientasi aliran telah diputuskan dengan menjalankan keluaran atau dengan panggilan sebelumnya ke fwide, fungsi ini tidak melakukan apa-apa.
fwide () Parameter
- aliran: Arahkan ke aliran file untuk mengatur atau menanyakan orientasi.
- mode: Nilai integer yang menentukan apakah akan menyetel atau menanyakan orientasi aliran.
fwide () Nilai kembali
Fungsi fwide () mengembalikan:
- Bilangan bulat positif jika aliran berorientasi lebar.
- Bilangan bulat negatif jika aliran berorientasi byte.
- Nol jika aliran tidak memiliki orientasi.
Contoh: Bagaimana fungsi fwide () bekerja?
#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; )
Saat Anda menjalankan program, hasilnya adalah:
Aliran tidak memiliki orientasi Pengaturan aliran ke orientasi lebar Aliran berorientasi lebar