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