La función fwprintf () en C ++ se usa para escribir una cadena ancha formateada en un flujo de archivo.
La función fwprintf () se define en el archivo de encabezado.
prototipo fwprintf ()
int fwprintf (ARCHIVO * flujo, const wchar_t * formato,…);
La función fwprintf () escribe la cadena ancha a la que apunta el formato en el flujo de flujo de archivos. El formato de cadena ancha puede contener especificadores de formato que comienzan con% que se reemplazan por los valores de las variables que se pasan a la función fwprintf () como argumentos adicionales.
Parámetros de fwprintf ()
- secuencia: puntero a una secuencia de archivo de salida donde se escribe el contenido.
- formato: un puntero a una cadena ancha terminada en nulo que se escribe en stdout. Consiste en caracteres anchos junto con especificadores de formato opcionales que comienzan con%. Los especificadores de formato se reemplazan por los valores de las variables respectivas que siguen al formato.
El especificador de formato tiene las siguientes partes:- Un signo de% inicial
- Banderas: una o más banderas opcionales que modifican el comportamiento de conversión.
- -: justifica a la izquierda el resultado dentro del campo. Por defecto, está justificado a la derecha.
- +: El signo del resultado se adjunta al comienzo del valor, incluso para resultados positivos.
- Espacio: si no hay ningún signo, se adjunta un espacio al comienzo del resultado.
- #: Se realiza una forma alternativa de conversión.
- 0: se utiliza para números enteros y de coma flotante. Los ceros iniciales se utilizan para rellenar los números en lugar de espacios.
- Ancho: un valor opcional * o entero utilizado para especificar el campo de ancho mínimo.
- Precisión: un campo opcional que consta de un. seguido de * o entero o nada para especificar la precisión.
- Longitud: un modificador de longitud opcional que especifica el tamaño del argumento.
- Especificador: un especificador de formato de conversión. Los especificadores de formato disponibles son los siguientes:
Especificador de formato Descripción % % De impresiones C Escribe un solo carácter s Escribe una cadena de caracteres do yo Convierte un entero con signo en representación decimal o Convierte un entero sin signo en una representación octal X o x Convierte un entero sin signo en una representación hexadecimal tu Convierte un entero sin signo en una representación decimal F o f Convierte un número de punto flotante a la representación decimal E o e Convierte un número de punto flotante a la notación de exponente decimal A o a Convierte un número de punto flotante al exponente hexadecimal G o g Convierte un número de punto flotante a una notación decimal o de exponente decimal norte Devuelve el número de caracteres escritos hasta ahora por esta llamada a la función. El resultado se escribe en el valor apuntado por el argumento pags Escribe una secuencia de caracteres definida por la implementación que define un puntero. % (banderas) (ancho) (. precisión) (largo) especificador
- …: Otros argumentos adicionales que especifican los datos a escribir. Ocurren en una secuencia de acuerdo con el especificador de formato.
fwprintf () Valor de retorno
- En caso de éxito, la función fwprintf () devuelve el número de caracteres escritos.
- Si falla, devuelve un valor negativo.
Ejemplo: cómo funciona la función fwprintf ()
#include #include #include int main() ( wchar_t hebrew_str() = L"u05D0 u05D1 u05E1 u05D3 u05EA"; FILE *fp = fopen("example.txt","w"); setlocale(LC_ALL, "en_US.UTF-8"); fwprintf(fp, L"Here are some Hebrew letters: %ls", hebrew_str); fclose(fp); return 0; )
Cuando ejecute el programa, se escribirá lo siguiente en example.txt:
Aquí hay algunas letras hebreas: א ב ס ד ת