elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Cómo leer número de un txt. en: 22 Noviembre 2018, 18:48 pm
Un ejemplo en C

Código
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3.  
  4. int main() {
  5. int numero;
  6. char temporal[20];
  7. FILE *archivo;
  8. archivo = fopen("archivo.txt","r");
  9. while(!feof(archivo)) {// Esto se lee "mientras (while) no (!) sea el fin del archivo( END OF FILE feof (archivo))  hacer"
  10. fgets(temporal,20,archivo);// Leemos hasta encontrar un enter o un limite de 20 Caracteres suficientes para un numero...
  11. numero = strtol(temporal,NULL,10); //Solo procesamos numeros BASE 10
  12. printf("Dato leido %i\n",numero);
  13. }
  14. }
  15.  
Mira lo que llevo
Código:
#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  Programación / Programación C/C++ / Re: Cómo leer número de un txt. en: 22 Noviembre 2018, 17:45 pm
Código
  1. cout << "Leyendo archivo ejemplo.txt" << endl;
  2.  
  3. ifstream archivoQueLeer; //declaramos variable que representa nuestro archivo a leer
  4.  
  5. archivoQueLeer.open("ejemplo.txt"); //ponemos el nombre del archivo, asumimos que el objetivo esta en la misma carpeta
  6.  
  7. char contenido[100]; //definimos lo que sera el contenido una vez abierto el archivo
  8. if (archivoQueLeer.is_open()) { //nos aseguramos que hemos abierto el archivo de manera satisfactoria
  9. while (!archivoQueLeer.eof()) { //siempre que no hallamos llegado al final del archivo...
  10. archivoQueLeer >> contenido; //leemos el archivo y asignamos el valor a nuestra primera variable
  11. cout << contenido; //imprimimos el valor
  12. }
  13. }
  14. archivoQueLeer.close(); // cerramos el fichero de forma que no tengamos problemas en el futuro
  15.  
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 / Programación C/C++ / Re: [C] Elementos de un array en: 22 Noviembre 2018, 15:01 pm
Hola, he implentado el siguiente código en lenguaje C para generar una lista de números consecutivos desde 1 a n:

Código:
#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:

Código:
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  Programación / Programación C/C++ / Re: Cómo leer número de un txt. en: 22 Noviembre 2018, 14:53 pm
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  Programación / Programación C/C++ / Re: Cómo leer número de un txt. en: 22 Noviembre 2018, 14:49 pm
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 / Programación C/C++ / Cómo leer número de un txt. en: 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  Programación / Programación C/C++ / Imprimir archivos en un HTML después de obtener un .txt en: 27 Septiembre 2018, 18:03 pm
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
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    FILE *fp;
  7.    fp=fopen("proyecto.txt","w+");
  8.  
  9.    int per;
  10.    char dep[20];
  11.    printf("Digite el Nombre del Departamento");
  12.    gets(dep);
  13.    printf("\n\n\n");
  14.    printf("Ingrese a cuantas personas desea interrogar:  ");
  15.    scanf("%d",&per);
  16.    system("CLS");
  17.    int cuestion;
  18.    int edad[per],sueldo[per],telefono[per];
  19.    int ed,sl,tl,z=0,sumaedad;
  20.    int sumasueldo;
  21.    ed=0;
  22.    sl=0;
  23.    tl=0;
  24.    sumaedad=0;
  25.    sumasueldo=0;
  26.    for(cuestion=0;cuestion<per;cuestion++)
  27.    {
  28.    printf("\n\t\t\t\tUSUARIO #%d",cuestion+1);
  29.    printf("\n\n\t\tCual es tu edad: ");
  30.    scanf("\t\t\t\t%d",&edad[ed]);
  31.    printf("\t\tCuanto asiende tu salario?: ");
  32.    scanf("\t\t\t\t%d",&sueldo[sl]);
  33.    printf("\t\tTiene Telefono Celular?: \n\t\t\t1:si\t2:no   ");
  34.    scanf("\t\t\t\t%d",&telefono[tl]);
  35.    if(telefono[tl]==1)
  36.        {
  37.         z++;
  38.        }
  39.    sumaedad=sumaedad+edad[ed];
  40.    sumasueldo=sumasueldo+sueldo[sl];
  41.    ed++;
  42.    sl++;
  43.    tl++;
  44.    }
  45.  
  46.    printf("\nLa media de edad fue %d",sumaedad/per);
  47.    printf("\nla media de suedo es %d",sumasueldo/per);
  48.    printf("\n%d de %d personas tienen telefono",z,per);
  49.    printf("\n%s",dep);
  50.  
  51.    fprintf(fp,"\t\t\t\t***** Datos Obtenidos *****\n\n");
  52.    fprintf(fp,"\t\t Departamento Encuestado:\n\t\t\t%s",dep);
  53.    fprintf(fp,"\n\t\t Personas Que fueron encuestadas:\n\t\t\t%d",per);
  54.  
  55.    fclose(fp);
  56.    getch();
  57.    return 0;
  58. }
  59. /code]
  60. Y pues el catedrático propuso lo siguiente;
  61.  
  62. "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"
  63.  
  64. 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  Programación / Programación C/C++ / Re: Array de una cadena de datos, vuelta parrafo en: 27 Septiembre 2018, 17:55 pm
Hola es con strcpy
Código
  1. #include <iostream>
  2. #include <string.h>//strcpy(destino,origen);
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7. char destino[32], origen[]="Hola!";//Where destino must contar with espacio suficiente para almacenar otras strings
  8. strcpy(destino,origen);
  9. cout << destino << endl;
  10. }
  11.  
  12.  
  13. Gracias amigo me sirvió bastante
  14.  
9  Programación / Programación C/C++ / Array de una cadena de datos, vuelta parrafo en: 21 Septiembre 2018, 18:09 pm
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:
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines