Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Wilber592

#1
Cita de: AlbertoBSD en 22 Noviembre 2018, 18:23 PM
Un ejemplo en C


#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);
}
}

Mira lo que llevo

#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]

#2
Cita de: FranFin en 22 Noviembre 2018, 15:06 PM
Código (cpp) [Seleccionar]
cout << "Leyendo archivo ejemplo.txt" << endl;

ifstream archivoQueLeer; //declaramos variable que representa nuestro archivo a leer

archivoQueLeer.open("ejemplo.txt"); //ponemos el nombre del archivo, asumimos que el objetivo esta en la misma carpeta

char contenido[100]; //definimos lo que sera el contenido una vez abierto el archivo
if (archivoQueLeer.is_open()) { //nos aseguramos que hemos abierto el archivo de manera satisfactoria
while (!archivoQueLeer.eof()) { //siempre que no hallamos llegado al final del archivo...
archivoQueLeer >> contenido; //leemos el archivo y asignamos el valor a nuestra primera variable
cout << contenido; //imprimimos el valor
}
}
archivoQueLeer.close(); // cerramos el fichero de forma que no tengamos problemas en el futuro

Amigo yo trabajo en c y realmente si te entendí la mayoría de que me recomendaste, pero precisamente la parte del while no sé cómo hacerla podrías detallarme algo porfavor
#3
Programación C/C++ / Re: [C] Elementos de un array
22 Noviembre 2018, 15:01 PM
Cita de: Amelie en 22 Noviembre 2018, 03:04 AM
Hola, he implentado el siguiente código en lenguaje C para generar una lista de números consecutivos desde 1 a n:

#include <stdio.h>
   
int main(void){
    printf("Ingresar cantidad de elementos: ");
    int r;
    scanf("%d", &r);
    int i = 0;
    int array[r];
     
    do {
        array[r - 1] = r;
        r = r- 1;
        ++i;
    } while (r > 0);
    printf("Lista: \n");
    for(r = 0; r < i; ++r)
        printf("%d \n", array[r]);
    return 0;
}


Mi problema ahora es el siguiente: en el mismo código arriba, quiero crear un conjunto (digamos A), en el cuál todos los elementos del array se guarden en A de la forma siguiente:

int A[] = {1,2,3,4,5,6,7,8,9,10};

Esto en el caso de haber ingresado 10 por teclado. ¿Alguien podría ayudarme con este problema?
Saludos.  :-*

Si lo que quieres es guardar todos los números solo usa un for anidado dónde debas usarlo, si quieres enumerar una lista, o bien que deseas hacer después de almacenar tu conjunto en una variabl.
#4
Cita de: AlbertoBSD en 22 Noviembre 2018, 00:42 AM
Hay que tener varias consideraciones, para empezar saber distinguir si el archivo esta guardado como texto o en formato binario.

Apartir de ahi hay varias cosas que ver.

Si es modo texto, buscar la estrucura y orden de los datos guardados y leerlos en formato de texto y convertir los necesarios a  datos enteros, flotantes etc. ejemplo fgets + strtol, strtof etc...

Si es modo binario, lo mismo buscar la estrucura y orden de los datos guardados, y leerlo en formato directo a una estrucutra de datos ejemplo fread(&dato1,...

Si me mandas los archivos yo te escribo el programa para leer los datos y mostrarlos en pantalla.

Saludos

Hola! Saludos gracias por tu comentario, y fíjate que si, en realidad tienes mucha razón por ejemplo con respecto a los archivos, este es así;

Archivo 1 debe tener solo números, dónde se sea el stock de manzanas, peras, pan, piña,chicle. Según el catedrático no debe llevar mucha ciencia, que podemos leer los números y almacenarlos en un vector y ya después en el vector ponerle un nombre,.

Ahora en los otros archivos, es solo introducción de datos por ejemplo datos de comprador y en el otro la factura
#5
Cita de: FranFin en 22 Noviembre 2018, 00:36 AM
Por que usar un archivo de texto para leer informacion?  :huh:
Puedes leer los bytes del archivo y esperar tener suerte y que no haya sido modificado por lo que sea, de esa forma puedes leer el numero que quieres.
[/quote

Esque de hecho podemos usar el archivo que deseemos, la estructura para abrirlo, si puedo usarlo, lo que me cuesta es extraer los datos]
#6
Programación C/C++ / Cómo leer número de un txt.
22 Noviembre 2018, 00:34 AM
Buenas tardes amigos, tengo un proyecto, y este habla sobre una abarrotes, dónde hay 3 archivos 1 para facturas otro para "inventario" y otro para clientes.

Resulta que el de inventario, debe cargar información cada que se cierre el programa así la próxima vez que se abra, mantenga los datos anteriores hasta agotar existencias.

Y no puedo o no sé cómo extraer numeros de los txt, ayuda porfavor
#7
Buen día amigos;
Les comento que tengo un proyecto, y que tal lo tengo terminado; pero pues la verdad no me va muy bien en la clase de programación, y ahora tento este problema
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *fp;
    fp=fopen("proyecto.txt","w+");

    int per;
    char dep[20];
    printf("Digite el Nombre del Departamento");
    gets(dep);
    printf("\n\n\n");
    printf("Ingrese a cuantas personas desea interrogar:  ");
    scanf("%d",&per);
    system("CLS");
    int cuestion;
    int edad[per],sueldo[per],telefono[per];
    int ed,sl,tl,z=0,sumaedad;
    int sumasueldo;
    ed=0;
    sl=0;
    tl=0;
    sumaedad=0;
    sumasueldo=0;
    for(cuestion=0;cuestion<per;cuestion++)
    {
    printf("\n\t\t\t\tUSUARIO #%d",cuestion+1);
    printf("\n\n\t\tCual es tu edad: ");
    scanf("\t\t\t\t%d",&edad[ed]);
    printf("\t\tCuanto asiende tu salario?: ");
    scanf("\t\t\t\t%d",&sueldo[sl]);
    printf("\t\tTiene Telefono Celular?: \n\t\t\t1:si\t2:no   ");
    scanf("\t\t\t\t%d",&telefono[tl]);
    if(telefono[tl]==1)
        {
         z++;
        }
    sumaedad=sumaedad+edad[ed];
    sumasueldo=sumasueldo+sueldo[sl];
    ed++;
    sl++;
    tl++;
    }

    printf("\nLa media de edad fue %d",sumaedad/per);
    printf("\nla media de suedo es %d",sumasueldo/per);
    printf("\n%d de %d personas tienen telefono",z,per);
    printf("\n%s",dep);

    fprintf(fp,"\t\t\t\t***** Datos Obtenidos *****\n\n");
    fprintf(fp,"\t\t Departamento Encuestado:\n\t\t\t%s",dep);
    fprintf(fp,"\n\t\t Personas Que fueron encuestadas:\n\t\t\t%d",per);

    fclose(fp);
    getch();
    return 0;
}
/code]
Y pues el catedrático propuso lo siguiente;

"Extra imprimir en una página el resultado de promedios, esta página es de presentación con color y tablas en un archivo HTML  20"

En HTML es básico lo que yo puedo crear (yo aprendí a programar en HTML usando Block de notas) quisiera saber cómo puedo tener ese extra
#8
Cita de: Beginner Web en 21 Septiembre 2018, 22:32 PM
Hola es con strcpy
Código (cpp) [Seleccionar]
#include <iostream>
#include <string.h>//strcpy(destino,origen);

using namespace std;

int main(){
char destino[32], origen[]="Hola!";//Where destino must contar with espacio suficiente para almacenar otras strings
strcpy(destino,origen);
cout << destino << endl;
}


Gracias amigo me sirvió bastante

#9
Buen día amigos,

Soy nuevo en el tema, y pues el tema de los array con mineros lo he visto no muy complicado ahora tengo una tarea que es ejecutar un programa que me logré leer 20 líneas de un párrafo,
Y otro que en una misma variable me guarde diversas cadenas de texto, y allí es donde no se como hacerle, ayuda porfavor  :D :silbar: