Gracias por el mensaje, mira la última que subí ayer, fseek y modificar archivos
@ezehernandez49502 жыл бұрын
que tal profesor, tengo una pregunta, si quiero retornar un bloque de dato a buscar, es decir, haciendo una funcion de tipo struct que me retorne el bloque de memoria a buscar, como haria en ese caso suponiendo claro que estoy leyendo por bloque de memoria de 1 en 1? bien en el main solo retorno la estructura y la paso como parametro a otra funcion que es solo para mostrar, como debería ser ese retorno ? por tipo puntero? o normalmente como si fuera pase por valor y no por referencia? cabe resaltar que es una estructura de dato no un array de estructura, es decir, estoy grabando de 1 en 1 , struct producto produc; produc es mi variable de tipo struct producto no un array struct producto produc [ ]).
@YouTics2 жыл бұрын
Esta un poco complicada la explicación, voy a tratar de ser simple. Un struct definido con typedef es un tipo dado, es decir, como un int o float, etc. Por lo tanto, podes retornar en una función y gestionar parámetros por copia o referencia, espero que te sirva, saludos
@ezehernandez49502 жыл бұрын
@@YouTics gracias por la respuesta profesor, no esperaba que me respondiera, solo que lo he hecho de ambas maneras pero al final no logra mostrarme, claro que algo debe estar mal, ya que retorno por valor y referencia y sigue sin mostrarme lo que deseo, dentro de la funcion lo imprime bien una vez es encontrado el bloque de memoria a buscar, lo lee con fread y lo muestra muy bien, pero a la hora de retornar no me genera ningun error pero no muestra la salida que deseo.. aunque agradezco su explicacion, eso me indica que voy por buen camino, ajalá hubiera una forma de poder explicarle más a detalle la situación de problema. pd: quedé encantado con su clase, es muy buen profesor y excelente ejemplo para dedicarselo a los chicos, tambien soy estudiante y necesitamos más profesores como usted, muchas gracias!
@YouTics2 жыл бұрын
@@ezehernandez4950 agradezco tus palabras. Pasame el código de la función y la llamada o lo que consideres y veo si hay algo raro, saludos
@ezehernandez49502 жыл бұрын
@@YouTics muchas gracias profesor, no me va a creer pero logré solucionarlo, el detalle era que estaba leyendo el fread dentro de un if, a pesar de que antes de entrar al while, tambien creé una variable tipo entero llamado byte y se lo asigné a lo que devuelve fread ya que recordé que devuelve 1 mientras no sea el fin del archivo en lugar de usar !feof 😆, aunque debo agregar que usé su video como modelo del programa, me gustaría pasarle el archivo con extension .c para que pueda ojearlo, y así pueda sugerirme en detalles para mejorar! saludos profe! gracias por su tiempo.
@emilianogabirondo27733 жыл бұрын
GRACIAS MAESTROOOOO NASHEEEEE NDEAAAAAAH
@viejo1632 жыл бұрын
Hola tengo una consulta como seria para guardar el usuario ejemplo su legajo es 4 q se guarde en la posición 4 y para poder así verificar q esa posición este vacía y no haya ingresado el mismo legajo?
@YouTics2 жыл бұрын
Yo haría distinto, tendría una funcion que busque por legajo y que me retorne la posición. Después haces lo que vos queres con ese dato, saludos