Cita de: AlbertoBSD en 22 Noviembre 2018, 18:23 PMMira lo que llevo
Un ejemplo en CCódigo (c) [Seleccionar]
#include<stdlib.h>
#include<stdio.h>
int main() {
int numero;
char temporal[20];
FILE *archivo;
archivo = fopen("archivo.txt","r");
while(!feof(archivo)) {// Esto se lee "mientras (while) no (!) sea el fin del archivo( END OF FILE feof (archivo)) hacer"
fgets(temporal,20,archivo);// Leemos hasta encontrar un enter o un limite de 20 Caracteres suficientes para un numero...
numero = strtol(temporal,NULL,10); //Solo procesamos numeros BASE 10
printf("Dato leido %i\n",numero);
}
}
Código [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
FILE *cliente;
FILE *inventario;
struct cliente{
char nombre[20];
int nit;
int compra;
}id;
int factura()
{
system("CLS");
int item;
printf("\t\t\t.::.FACTURACION.::.");
printf("\n\n\n\tNOMBRE:");
scanf("%s",&id.nombre);
printf("\n\tNIT:");
scanf("%d",&id.nit);
//leyendo archivo
inventario=fopen("inventario.txt","r");
if(inventario==NULL)
{
printf("Error al Leer inventario");
}
while((item=fgetc(inventario))!=EOF)
{
if(item=='\n')
{
printf("\n");
}
else{
putchar(item);
}
}
fclose(inventario);
cliente=fopen("usuario.txt","a+");
if (cliente==NULL)
{
printf("No se puede crear datos de Cliente");
}
}
void datos()
{
int item[5];
printf("a continuacion con cada intro podra ingresar solo cantidades, en el orden siguiente \nmanzanas\nperas\npan\pinha\nchicle\n");
inventario=fopen("inventario.txt","w");
if (inventario==NULL)
{
printf("El archivo esta Da");
}
//Guardar Datos
for(int i=0;i<5;i++)
{
scanf("\n%d",&item[i]);
fputc(item[i],inventario);
}
//Verificar datos Guardados
for(int e=0;e<5;e++)
{
fscanf(inventario,"%d",&item[e]);
printf("\n%d",item[e]);
}
fclose(inventario);
}
int leer()
{
/* int item[5];
inventario=fopen("inventario.txt","r");
if(inventario==NULL)
{
printf("NO SE PUEDE LEER");
}
while(inventario!=EOF)
{
for(int i=0;i<5;i++){
fscanf(inventario,"%c",item[i]);
printf("%d",item[i]);
}
fclose(inventario);
}
*/
int numero;
char temporal[20];
inventario=fopen("inventario.txt","r");
while(!feof(inventario))
{
fgets(temporal,20,inventario);
numero=strtol(temporal,NULL,10);
printf("dato leido %i\n",numero);
}
fclose(inventario);
}
int main()
{
int op;
do{
printf("\n\t.:MENU:.\n");
printf("\n\n1.Introducir Datos.");
printf("\n2.Facturar");
printf("\n3.Ver clientes");
printf("\n4.Salir");
printf("\n\nOpcion:");
scanf("%d",&op);
switch(op)
{
case 1: datos();break;
case 2: factura();break;
case 3: leer();break;
}
}
while(op!=4);
return 0;
}
[\code]