C ++ fwide () - Biblioteca estándar de C ++

La función fwide () en C ++ intenta establecer la orientación o consulta la orientación actual de una secuencia de archivo determinada.

La función fwide () se define en el archivo de encabezado.

prototipo fwide ()

 int fwide (ARCHIVO * flujo, modo int);

Basado en el valor de mode, se decide qué hace la función fwide.

  • Si mode> 0, esta función intenta hacer que la transmisión tenga una orientación amplia.
  • Si mode < 0, esta función intenta hacer que la secuencia esté orientada a bytes.
  • Si mode == 0, esta función solo consulta la orientación actual de la secuencia.
  • Si la orientación de la secuencia ya se ha decidido ejecutando la salida o mediante una llamada anterior a fwide, esta función no hace nada.

Parámetros de fwide ()

  • flujo: puntero al flujo del archivo para establecer o consultar la orientación.
  • modo: un valor entero que determina si establecer o consultar la orientación de la secuencia.

fwide () Valor de retorno

La función fwide () devuelve:

  • Un número entero positivo si la secuencia tiene una orientación amplia.
  • Un entero negativo si la secuencia está orientada a bytes.
  • Cero si la secuencia no tiene orientación.

Ejemplo: ¿Cómo funciona la función 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; )

Cuando ejecute el programa, la salida será:

 La secuencia no tiene orientación Configuración de la secuencia en orientación amplia La secuencia tiene orientación amplia

Articulos interesantes...