C ++ fwide () - Стандартна бібліотека C ++

Функція fwide () в C ++ або намагається встановити орієнтацію, або запитує поточну орієнтацію даного потоку файлів.

Функція fwide () визначена у файлі заголовка.

протокол fwide ()

 int fwide (FILE * потік, режим int);

На основі значення режиму вирішується, що робить функція fwide.

  • Якщо mode> 0ця функція намагається зробити потік широкоорієнтованим.
  • Якщо mode < 0ця функція намагається зробити орієнтованою на байт потоку.
  • Якщо mode == 0ця функція запитує лише поточну орієнтацію потоку.
  • Якщо орієнтація потоку вже була вирішена за допомогою виводу або попереднього виклику fwide, ця функція нічого не робить.

Параметри fwide ()

  • потік: вказівник на потік файлів, щоб встановити або запитати орієнтацію.
  • mode: Ціле значення, яке визначає, чи потрібно встановлювати або запитувати орієнтацію потоку.

fwide () Повернене значення

Функція fwide () повертає:

  • Позитивне ціле число, якщо потік широко орієнтований.
  • Ціле від’ємне число, якщо потік орієнтований на байти.
  • Нуль, якщо потік не має орієнтації.

Приклад: Як працює функція fwide ()?

 #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; )

Коли ви запускаєте програму, результат буде:

 Потік не має орієнтації Налаштування потоку на широку орієнтацію Потік широко орієнтований

Цікаві статті...