<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p></p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
Hola alguien podria ser tan amable para exlicarme detalladamente que hace cada funcion? la que es vectorizar y las demas. Porque no entiendo el manejo de ficheros y me pasaron en estas funciones. Muchas Gracias</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
Es de un programa para cargar productos, ver el stock, precio de venta, reporte de mercaderia, etc</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
#include<string.h></p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
#define MaxProducto 150</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
#include<stdlib.h></p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
void vectorizar(char* B, char A[10][30])</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
{</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
int x=0, y=0, z=0;</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
while(B[x] != '\0')</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
{</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
if(B[x] != '¥')</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
{</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
A[y][z] = B[x];</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
z++;</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
}</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
else</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
{</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
A[y][z] = '\0';</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
y++;</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
z=0;</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
}</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
x++;</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
}</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
}</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
//#########################################################################################</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
void Datos()</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
{</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
FILE *fichero = fopen("datos.txt", "rt");</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
char linea[99]="",vector[10][30];</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
while(fread(&linea,sizeof(linea),1,fichero)==1)//QUE ESTARIA HACIENDO EN ESTA LINEA DE CODIGO?</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
{</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
vectorizar(linea,vector);</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
strcpy(Producto[i].Codigo, vector[0]);</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
strcpy(Producto[i].NombreProducto, vector[1]);</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
Producto[i].CantidadComprada = atoi (vector[2]);</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
Producto[i].PrecioCompra = strtof (vector[3],'\0') * 1.0;</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
Producto[i].PorcentajeGanancia = strtof (vector[4],'\0') * 1.0;</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
strcpy(Producto[i].Almacenamiento, vector[5]);</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
Producto[i].PrecioVenta = strtof (vector[6],'\0') * 1.0;</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
Contador = atoi (vector[7]);</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
Producto[i].MinimoCantidad = atoi (vector[8]);</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
i++;</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
}</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
fclose (fichero);</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
}</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
//#########################################################################################</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
void guardar()</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
{</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
char linea[99]="";</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
FILE *fichero = fopen("datos.txt", "rt+");</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
for(i=0;i<Contador;i++)</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
{</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
sprintf (linea,"%s%c",Producto[i].Codigo, '¥');</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
sprintf (linea,"%s%s%c",linea,Producto[i].NombreProducto, '¥');</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
sprintf (linea,"%s%d%c",linea,Producto[i].CantidadComprada,'¥');</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
sprintf (linea,"%s%9.2f%c",linea,Producto[i].PrecioCompra ,'¥');</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
sprintf (linea,"%s%9.2f%c",linea,Producto[i].PorcentajeGanancia ,'¥');</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
sprintf (linea,"%s%s%c",linea,Producto[i].Almacenamiento ,'¥');</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
sprintf (linea,"%s%9.2f%c",linea,Producto[i].PrecioVenta ,'¥');</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
sprintf (linea,"%s%d%c",linea,Contador ,'¥');</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
sprintf (linea,"%s%d%c",linea,Producto[i].MinimoCantidad ,'¥');</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
fwrite(&linea, sizeof(linea),1, fichero);//QUE ESTARIA HACIENDO ACA TAMBIEN?</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
}</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
fclose (fichero);</p>
<p style="padding: 0px; margin: 0.5em 0px; font-size: 14px; color: rgb(18, 16, 13); text-align: justify; font-family: Georgia, Verdana, Tahoma, Arial, sans-serif;">
}</p>
<br>
<p></p>
</div>
</body>
</html>