C ++ fwide () - C ++ Standard Library

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

Artikel yang menarik...