C ++ seluruh negara () - Perpustakaan Standard C ++

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

Artikel menarik...