Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

Problema con programita

Participa en el tema Problema con programita en el foro Programación.
estoy haciendo un prgrama de votos que es malisimo pero a ver si me pueden ...

Buscar en este tema:
 
  •  
    1 links from elsewhere to this Post. Click to view. #1 Problema con programita
    estoy haciendo un prgrama de votos que es malisimo pero a ver si me pueden ayudar

    Código:
    void inscripcion(){
         
    chdir ("Inscriptos");
    
    char Nombre[12],Apellido[12],DNI[9],Doc[9];
    
    cout<<"Ingrese Nombre\n";
    scanf("%*c");
    gets(Nombre);
    cout<<"Ingrese Apellido\n";
    gets(Apellido);
    cout<<"Ingrese DNI\n";
    scanf("%s",&DNI);
    strcat(DNI,".txt");
    
    FILE *Inscripcion;
    Inscripcion=fopen(DNI,"w");
    
    if(Inscripcion != NULL){
    fprintf(Inscripcion,"%s %s %s\n",DNI,Apellido,Nombre);}}
    
    El problema lo tengo en el maldito if ese
    si alguien me puede ayudar porfa

    si me pueden decir como poner todo en un mismo archivo estaria eternamente agradecido
    gracias por su ayuda
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: Problema con programita

    Hola, hice unos pequeños arreglos a tu codigo, x ejemplo en el ingreso le puse con puro scanf sin necesidad de get, y bueno unas cositas sencillas q te puedas dar cuenta... avisas si te sirvio o no ps ..

    #include <stdio.h>
    #include <iostream>
    using namespace std;

    main(){

    //chdir ("c://Inscritos"); % aqui pones directorio de esa forma
    char Nombre[12],Apellido[12],DNI[9],Doc[9];
    cout<<"Ingrese Nombre\n";
    scanf("%s",Nombre);
    cout<<"Ingrese Apellido\n";
    scanf("%s",Apellido);
    cout<<"Ingrese DNI\n";
    scanf("%s",DNI);

    FILE *Inscripcion;
    Inscripcion=fopen("DNI.txt","w");

    if(Inscripcion != NULL){
    fprintf(Inscripcion,"%s %s %s\n",DNI,Apellido,Nombre);
    }
    }
    Me gusta este mensaje
  • #3 Re: Problema con programita

    Me parecen bien las mejoras que hizo jariasf03. Excepto que era la función inscripcion() y ahora es el main :s.
    Vos queres poner todo en un mismo archivo. ¿A que te referis con "todo"?
    Si queres escribir muchas lineas con "DNI Apellido Nombre" de muchas personas, lo que tenes que hacer es abrir el archivo una vez y luego poner un while ( con alguna condicion de fin de datos) y dentro de el preguntar el DNI, Apillido y nombre de cada persona y luego escribirlo en el archivo.
    Me gusta este mensaje
  • #4 Re: Problema con programita

    Originalmente publicado por jariasf03 Ver mensaje
    FILE *Inscripcion;
    Inscripcion=fopen("DNI.txt","w");
    no deberías poner ...fopen("DNI.txt","w");
    porque reescribiría el archivo de nuevo deberías usar ...fopen("DNI.txt","a");
    y así el texto se añadiría a continuación de lo último escrito
    Me gusta este mensaje
  • #5 Re: Problema con programita

    Sí, todo eso... además de que es una mala práctica mezclar el ingreso de datos por teclado con la escritura de un archivo. Deberían ser funciones diferentes.
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación

LinkBacks: http://www.psicofxp.com/forums/programacion.313/975926-problema-con-programita.html


Estadísticas del tema
  • 4 RESPUESTAS
  • 94 VISTAS
  • 5 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB