• Domingo 6 de Octubre de 2024, 02:26

Mostrar Mensajes

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


Mensajes - mauricio2

Páginas: [1]
1
C/C++ / Re: Ayuda Con Fseek
« en: Domingo 6 de Junio de 2004, 20:04 »
hola amigos, es muy claro lo de archivos directos mucha gracias, mi duda es la sigueinte, como puedo listar los archios directos he trabajado con FEOF para saber el finde l archivo pero mi profesor no me acepta eso diceq ue meclo archivos secuenciales con directos este es:

do{
  dir_fisica=id*sizeof(carro); // Calculo de la dir. fisica
  fseek(archivo,dir_fisica,SEEK_SET); //Posicionar el apuntador del archivo

  fscanf(archivo,"%d",&carro.id);
      
      gotoxy(17,7);
      cprintf(">> CODIGO:            %d",id);
  printf("\n\n\n\n\r<<< Oprima ENTER para el siguiente registro >>>");
  getch();

  id++;

}while(!feof(archivo));

el cuento es como los puedo listar sin FEOF :(.

LO OTRO ES ESTO:

char *valnum()
{
int car=0;
char ch;
char vcar[30];

 do
  {
   
   ch=getch();
   if((ch>=48)&&(ch<=57)||(ch==8)||(ch==13)||(ch==0x53))
   {

      if((ch==13)&&(car>0))break;
         if(ch!=13){
           vcar[car]=ch;
           vcar[car+1]='\0';
           printf("%c",ch);
           car++;
          }
   }   
 }while((car<7));
 return(vcar);
}

LAS FAMOSAS VALIDACIONES :) QUISIERA SABER POR QUE ESTO :
char *valnum()  Y NO ESTO  char valnum()


CON LA FUNCION strcpy PASO LO INGRESADO A LA FUNCION.

CUAL ES ES L ASICCI DEL RE TORNO DECARRO YA QUE SI ME EQUIVOCO NO PUEDO CORREGUIR EJEMPLO:  INGRESO  15 PERO QUIERO BORRAR EL 5 POR 3  PARA QUE EL DATO QUE INTRESO SE 13 ?  EL CUENTO ES QUE SI ME PUEDO REGRESAR PERO NO ME CAMBIA EL NUMERO QUE CORRIJO :(

esperO sus ayudas gracias.

un amigo

2
C/C++ / Re: Ayuda Con Fseek
« en: Viernes 21 de Mayo de 2004, 15:12 »
Claro que eres BASTANTE claro, y gracias por to acotacion, mi sigueinte pregunta es, con archivos directos podemos posecionarnos en el archivo, por ejemplo:
------------------------
1 dato 2 dato 3 dato
------------------------

si consulto por codigo (2 ) tendria (2 dato)

se que el se pocesiona en cada linea del archivo es verdad?

2*  se poseciaona en (3 dato)

lo otro es como podria consultar yo esos registros pero no por codigo si no por dato?

3
C/C++ / Ayuda Con Fseek
« en: Jueves 20 de Mayo de 2004, 16:42 »
hola migos bueno estoy trabajando con archivos directos que por loque vi es muy buen y tambien interesante, el scomento l oque he escrito aver que tengo mal y que debo cambiar.

do {

gotoxy(10,6);printf("dato a buscar: ");
scanf("%s",dato);

printf("CONSULTA POR %s ",valor);

fseek,(archivo,x,SEEK_SET);

fscanf(archivo," %s",registro.codigo);

igual= strcmp(dato,registro.codigo);
if (igual==0)
{
gotoxy(10,8);printf("id: %s",registro.codigo);
}

}
while (! feof(archivo));

ENTENDIDO que fseek poseciona en el puntero en el archivo, en este caso
en la posicion actual, la x en realidad no se que fucnion toma ya que x sol oesta definida con int pero no le veo la funcion esa es mi primera pregunta.

2. como ven tengo la funcion strcmp que me compara dos cadenas como ven la 2 cadena sale de una estructura(registro.codigo) por lo cual genero la busqueda por ese campo de registro, como podria asignarle una variable a ese campo(registro.codigo) PARA que pueda ser dinamico POR EJEMPLO darle la entrada por scanf y decir , busquedapor : nombre,apellido ....etc.

lo probe normal capturando el dato pero en el momento de comparar no me funciaona... algun tratamiento especial para esto?.

buen oespero pronta ayuda, muchas gracias.

un amigo

Colombia pais amado.

4
C/C++ / Ayuda Con Fseek
« en: Jueves 20 de Mayo de 2004, 16:40 »
hola migos bueno estoy trabajando con archivos directos que por loque vi es muy buen y tambien interesante, el scomento l oque he escrito aver que tengo mal y que debo cambiar.

do {

 gotoxy(10,6);printf("dato a buscar: ");
 scanf("%s",dato);

 printf("CONSULTA POR %s ",valor);

 fseek,(archivo,x,SEEK_SET);

 fscanf(archivo,"  %s",registro.codigo);
               
 igual= strcmp(dato,registro.codigo);
 if (igual==0)
 {
 gotoxy(10,8);printf("id:    %s",registro.codigo);
 }

}
while (! feof(archivo));

ENTENDIDO que fseek poseciona en el puntero en el archivo, en este caso
en la posicion actual, la x en realidad no se que fucnion toma ya que x sol oesta definida con int pero no le veo la funcion esa es mi primera pregunta.

2. como ven tengo la funcion strcmp que me compara dos cadenas como ven la 2 cadena sale de una estructura(registro.codigo) por lo cual genero la busqueda por ese campo de registro, como podria asignarle una variable a ese campo(registro.codigo) PARA que pueda ser dinamico POR EJEMPLO darle la entrada por scanf y decir , busquedapor :  nombre,apellido ....etc.

lo probe normal capturando el dato pero en el momento de comparar no me funciaona... algun tratamiento especial para esto?.

buen oespero pronta ayuda, muchas gracias.

un amigo

Colombia pais amado.

5
C/C++ / Hola Tengo Una Pregunta PeuqÑa
« en: Miércoles 19 de Mayo de 2004, 16:23 »
TENGO UAN FUNCION LA CUAL ME VALIDA PALABRAS COMO PUDIERON DARSE CUANTA EN EL POST ANTERIOR,

CHAR *FUNCION(); //defino

//funcion
CHAR *FUNCION(){

ch=getch();
.........
........
}


DE ESTA FORMA VALIDO
print .........
strcpy(dato.nombre,FUNCION());

por que si paso parametros a una funcion normal no necesito el *

y en esta si por que tengo que apuntar esa funcion.

si no la apunto no me funcioana

O PARA QUE NO ME APUNTE SERIA ASI

char FUNCION(char datoingresado);

print .........
strcpy(dato.nombre,FUNCION(char datoingresado));


ESTOY MUY MAL EN ESO? BUENO LA IDEA DEL FORO ES GUIARNOS ALO QUE NO SABEMOS MUCHO NO ;)

UN SALUDO AMIGOS

6
C/C++ / Re: Ayuda Con Validacion
« en: Martes 18 de Mayo de 2004, 18:58 »
AMIGOS YA TERMINE MUCHAS GRACAIS ALOS QUE DE ALGUNA FORMA ME COLABORARON.

;)

7
C/C++ / Re: Consulta Sobre Vectores
« en: Martes 18 de Mayo de 2004, 18:57 »
jeje esa estubo buena la de desocupado
 
saludo compatriota

8
C/C++ / Re: Ayuda Con Validacion
« en: Martes 18 de Mayo de 2004, 15:37 »
TE AGRADEZCO MUCHO TU CODIGO ES BUENO, EN CUANTO EL MIO YA LO LOGRE HACER POR MEDIO DE UN CONTADOR.

LO HABIA INTENETADO ANTES PERO TENIA UN ERROR POR LO TANTO EL BLUCE BO ME FUNCIONABA PAR CONTAR LAS ENTRADAS DE CADA CARACTER PERO Y DE TODAS FORMAS TODOS SON UNOS AMIGAZOS

BUENO HAY ALGO QUE ME FALTA Y ES COMO VALIDAR QUE ME INGRESEN DATOS Y NO QUE ME LOS DEJE VACIOS MIREN ESTO:


EN EL WHILE

ESTA REFERENCIADO EL NULL SUPUESTAMENTE PARA UQE LA CADENA NO ESTE VACIA PERO NO FUNCIONA, NO SE SI FUNCIONE EL NULL INTENTE CON NULL Y TANBIEN CON COMILLAS Y UN VACIO.

ALGUIEN EM PODRIA DAR UN EJEMPLITO DE COMO VALIDAR UN VACIO DE UN INGRESO DE DATOS.

LA OTRA ES QUE CUANDO LLEGA AL RANGO QUE DELIMITO QUE ES 7 CARACTERES EL AUTOMATICAMENTE ME PASA AL SIGUIENTE PRINTF QUE ME PIDE EL NUEVO DATO COMO HAGO PARA QUE NO ME SIGA DERECHO SI NO QUE AL FINAL DE LA CADENA ME PIDA NECESARIAMENTE ENTEER PARA PODER SEGUIR CON EL SIGUIENTE DATO.

SALUDO

SI ALGUIEN NECESITA EL CODIGO QUE TRABAJO PARA LA VALIDACION CON MUCHO GUSTO SE LOS EXPLICARE.

9
C/C++ / Re: Ayuda Con Validacion
« en: Lunes 17 de Mayo de 2004, 18:35 »
algo asi:

char *valpn()
{
int vf=0;

char ch;
char vcad[40];
vcad[0]='\0';
do
{
int n;
n=0;
 
     ch=getch();
    if((ch >=65)&&(ch<=90)||(ch>=97)&&(ch<=122)||(ch==8)||(ch>=48)&&   (ch<=57)||(ch=='-')||(ch=='.')||(ch ==1)||(ch==' ')||(ch=='@'))
   {
  vcad[vf++]=ch;
  vcad[vf]='\0';
  printf("%c",ch);
  }

n++;
}
while((n<=10)(ch!=13)||(vcad[vf]!=NULL));
return (vcad);
}

ya lo probe de esa forma :(

sera que tengo algo mal?

10
C/C++ / Re: Ayuda Con Validacion
« en: Lunes 17 de Mayo de 2004, 18:07 »
ALGO ASI

while((ch<=10)||(vcad[vf]!=NULL));

O ES


while((vcad[vf]<=10));

POR CREEME QUE YA Y NADA :(

11
C/C++ / Re: Ayuda Con Validacion
« en: Lunes 17 de Mayo de 2004, 17:11 »
SI PERO SI SE LO QUITO NO ME DEJA PASA AL OTRO DATO :(

12
C/C++ / Ayuda Con Validacion
« en: Lunes 17 de Mayo de 2004, 16:43 »
buenas , tengo este codigo en c++ ya tengo validado el ingreso de numeros letras y caracteres especial pero no he podido limitar el largo de los texto que me ingresan, por ejemplo

el numero de cedula es de 10 caracteres el problema es que si dejo pegado el teclado sigue y sigue y se me daña el programa lo otro es que no me deje seguri al siguiente dato si que digite algo, se que no es un foro de c++ pero el php es algo parecido espero me colaboren amigos es para entregar un trabajo de la U.

gracias

captura dato
-----------------------------
   printf("Digite el NOMBRE : ");
   gotoxy(10,8);
   strcpy(dato.nombre,valp());
-----------------------------

 char *valpn()
{
 int vf=0;
 char ch;
 char vcad[40];
 vcad[0]='\0';
 do
  {
   ch=getch();
if((ch >=65)&&(ch<=90)||(ch>=97)&&(ch<=122)||(ch==8)||(ch>=48)&&(ch<=57)||(ch=='-')||(ch=='.')||(ch ==1)||(ch==' ')||(ch=='@'))
   {
     vcad[vf++]=ch;
     vcad[vf]='\0';
     printf("%c",ch);
    }
   }
  while((ch!=13)||(vcad[vf]!=NULL));
  return (vcad);
 }

Páginas: [1]