¿Cuál es el uso de las funciones `putw` y` getw` en c?

Quiero saber el uso de las putw() y getw() . Como sé, estos se usan para escribir y leer archivos como putc y getc pero se tratan solo con números enteros. Pero cuando los uso para escribir números enteros, solo escribo diferentes símbolos en el archivo (como si escribiera 65 en el archivo usando putw() . Escribe A en el archivo). ¿Por qué toma el valor ASCII? Estoy usando codeblocks 13.12. Código:

 #include int main() { FILE *fp; int num; fp=fopen("file.txt","w"); printf("Enter any number:\n"); scanf("%d",&num); putw(num,fp); fclose(fp); printf("%d\n",num); return 0; } 

 lets read the point to point explanation of getw() and putw() function in c programming language. getw() and putw() functions in c programming language, getw() and putw() functions are related to FILE handling in c programming language. putw() function in c programming language is use to write integer data on the file (text file). getw() function in c programming language is use to read the integer data from the file. getw() and putw() functions are same as the getc() and putc() functions in c programming language but the only difference is that getw() and putw() function the especially meant for reading and writing the integer data on the file. putw() Syntax of putw() function in c programming langugae as shown below:- int putw(integer, FILE*); Return type of the function in integer. Having two argument first "integer", telling the integer you want to write on the file and second argument "FILE*" telling the location of the file in which the data would be get written. Now lets see an example to understand the concept of putw() in c programming language. example :- void main() { FILE *fp; fp=fopen("file1.txt","w"); putw(65,fp); fclose(fp); } Here putw() function take the integer number as argument (65 in this case) to write it on the file file1.txt, but if we manually open the text file we find 'A' written on the file. It means that putw() function actually take integer argument but write it as character on the file. So, it means that compiler take the argument of the putw() function as the ASCII code of the particular character and write the character on the text file. 

obtener W()

  Syntax of getw() function in c programming language is as shown below:- int getw(FILE*); Return type is integer. Having one argument that is FILE* that is the location of the file from which the integer data to be read. 

Ahora veamos los ejemplos para comprender mejor el concepto de la función getw () en el lenguaje de progtwigción c.

ejemplo: –

En este ejemplo a continuación, leeremos los datos que hemos escrito en el archivo llamado file1.txt en el ejemplo anterior. void main () {FILE * fp; int ch;

  fp=fopen("file1.txt","r"); ch=getw(fp); printf("%d",ch); fclose(fp); } output 65 

Explicación: – Aquí leemos los datos que escribimos en file1.txt en el progtwig anterior y obtendremos la salida en 65. Entonces, la función getw () leyó el carácter ‘A’ que ya estaba escrito en el archivo file1.txt y devuelva el código ASCII del carácter ‘A’ que es 65.

 we can also write the above program as shown below:- void main() { FILE *fp; fp=fopen("file1.txt","r"); printf("%d",getw(fp)); fclose(fp); } 

salida 65

De la página man de putw() y getw()

getw () lee una palabra (es decir, un int) del flujo. Se proporciona para la compatibilidad con SVr4.

putw () escribe la palabra w (es decir, un int) para transmitir. Se proporciona para la compatibilidad con SVr4.

Puede utilizar la función fread y fwrite para un mejor uso.

getw() lee el número entero del flujo de ARCHIVO dado.

putw() escribe el número entero dado en el primer argumento en el puntero del archivo.

obtener W:

Leerá el entero del archivo. Como getchar() haciendo el trabajo. Considere el archivo que tiene el contenido “hola”. Leerá la h y devolverá el valor ascii de h.

putw

Colocará el entero dado, el entero tomado como un valor ascii. Valor correspondiente del valor ascii colocado en el archivo. como putchar()

Dado que se trata de un archivo de texto ASCII, la vista del archivo siempre estará en ASCII aunque el entero esté escrito en el archivo.