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 [ ]).
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
@@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!
@@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.
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?
Clarísimo todo, que útil. Gracias
Gracias por el mensaje, mira la última que subí ayer, fseek y modificar archivos
GRACIAS MAESTROOOOO
NASHEEEEE NDEAAAAAAH
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 [ ]).
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
@@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!
@@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
@@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.
podrías subir el código porfvor ?
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?
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