Fungsi fwide () dalam C ++ sama ada cuba menetapkan orientasi atau meminta orientasi semasa aliran fail tertentu.
Fungsi fwide () ditentukan dalam fail header.
prototaip di seluruh negara ()
int fwide (aliran FILE *, mod int);
Berdasarkan nilai mod, diputuskan apa fungsi fwide.
- Sekiranya
mode> 0
, fungsi ini cuba menjadikan aliran berorientasikan luas. - Sekiranya
mode < 0
, fungsi ini cuba menjadikan aliran berorientasikan bait. - Sekiranya
mode == 0
, fungsi ini hanya meminta orientasi arus semasa. - Sekiranya orientasi aliran telah diputuskan dengan melaksanakan output atau dengan panggilan sebelumnya ke fwide, fungsi ini tidak akan menghasilkan apa-apa.
seluruh negara () Parameter
- stream: Penunjuk ke aliran fail untuk menetapkan atau meminta orientasi.
- mod: Nilai integer yang menentukan sama ada akan menetapkan atau meminta orientasi aliran.
di seluruh negara () Nilai pulangan
Fungsi fwide () mengembalikan:
- Bilangan bulat positif jika aliran berorientasikan luas.
- Bilangan bulat negatif jika aliran berorientasikan bait.
- Nol jika aliran tidak mempunyai orientasi.
Contoh: Bagaimana fungsi fwide () berfungsi?
#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; )
Semasa anda menjalankan program, outputnya adalah:
Aliran tidak mempunyai orientasi Menetapkan aliran ke orientasi lebar Aliran berorientasikan lebar