Bloque 8.2: Ejemplo Leer de fichero y meter datos en Estructura.

  Рет қаралды 146,052

Empieza A Programar

Empieza A Programar

Күн бұрын

Пікірлер: 104
@esmerinfr
@esmerinfr 10 жыл бұрын
que calidad de video, esta muy bien explicado, pero el tema es algo complicado xD, pero esta mucho mas facil de entender este tema en tus videos que en mi libro en mi libro esta en chino!!, gracias por los videos c:
@joos3ch
@joos3ch 10 жыл бұрын
muchas gracias amigo me han servido de mucho tus tutoriales, sigue asi.
@thebroki6684
@thebroki6684 2 жыл бұрын
EXCELENTE VIDEO MASTER!!! MUCHAS GRACIAS!!!
@Leandro-np1uk
@Leandro-np1uk 4 жыл бұрын
Genio total!! hace de listas enlazadas por favor. Saludos
@deyvidpaucar614
@deyvidpaucar614 5 жыл бұрын
como seria la impresion para mas de 2 variables en la estructura, agredeceria mucho su respuesta
@luanaselena6797
@luanaselena6797 6 жыл бұрын
Gracias por todos los videos!
@Cristina.l.r
@Cristina.l.r 9 жыл бұрын
ME ayudas con el ejemplo si tengo mas de 2 variables???? no encuentro la forma de hacerlo me da error.
@aleolivas5269
@aleolivas5269 3 жыл бұрын
muy buen video, me sirvió mucho, tambien podría hacer unos de modificar, eliminar y buscar?
@jhonrodriguez3257
@jhonrodriguez3257 5 жыл бұрын
como puedo meter mas variables de tipo int que lo lea del fichero y que lo imprima a la pantalla, solo imprime el nombre y la edad, pero yoquiero meterle mas variable de int que me lea peso,codigo etc como puedo hacer
@speakenglishordie1602
@speakenglishordie1602 3 жыл бұрын
consulta tengo que hacer lo mismo pero con un fichero binario la solución es la misma?
@constanzamunoz9707
@constanzamunoz9707 5 жыл бұрын
Podrias publicar el arreglo completo
@abelgarcia8210
@abelgarcia8210 3 жыл бұрын
Una pregunta, no hubiera sido más facil asignar la memoria primero contando el numero de trabajadores y despues usando un vector trab[cont]??
@enriquepresadiez5909
@enriquepresadiez5909 4 жыл бұрын
te amo muchísimo
@jaimeberenguelperez9985
@jaimeberenguelperez9985 6 жыл бұрын
estan muy bien tus videos, por cierto, creo que estaría mejor si declaras "i" dentro del for como "unsigned int i=0" para que su scope no sea tan grande y sea mas eficiente. Saludos.
@maximilianobordon8220
@maximilianobordon8220 4 жыл бұрын
Hola tengo una consulta, tengo que leer un archivo y luego que ese archivo me indique que funciones (que ya declare y prepare antes) ejecutar primero. Me recomiendan algun video tutorial ?
@alexisbatman3
@alexisbatman3 5 жыл бұрын
si quiero cargar una estrcutura parecida pero mi archivo tiene extension csv. haria lo mismo?
@Daniel-to5jd
@Daniel-to5jd 9 жыл бұрын
¿entonces la funcion "atoi()" desecha todo lo que no sean numeros?, en este caso el " " y el "\0"
@ericdanielcervantesarregui2255
@ericdanielcervantesarregui2255 3 жыл бұрын
ayudame porfavor , lo e hecho tal cual como lo hiciste pero no me muestra nada
@melissaaldana3972
@melissaaldana3972 4 жыл бұрын
Yo tengo una pregunta, F(0,$) = {1,7} si después de poner mi condición la puse a partir del signo = entonces me queda entre los corchetes los números que realmente necesito guardar, como le hago para guardarlos sin los corchetes y aunque haya una coma para guardarlos individualmente?
@ricardodelacruz6805
@ricardodelacruz6805 8 жыл бұрын
hola tengo una duda como hago para que mi programa se quede en el mismo estado que lo deje , me explico : si tengo una estructura ejemplo: typedef struct { char nombre[50]; int edad; } persona; si ya tengo todo listo y ejecuto el programa , ingreso el nombre y cierro se supone que me esta faltando ingresar la edad , como hago para que el programa se quede en el mismo estado que lo deje cuando lo cerre, ala hora de abrirlo. gracias de ante mano
@agustinlyon8173
@agustinlyon8173 3 жыл бұрын
Una cosa, estoy tratando de meterle otro dato como la estatura, hago exactamente lo mismo pero tengo una confusión. Ya que primero leíamos los textos hasta que tuvieramos el guion, cuando identificaba el guion copiaba lo demas. Aca tengo dos guiones ya que quiero leer : Leo-33-170 y pues nose como seria en ese caso para imprimir el 170 como estatura ? Vi el video 2 veces y no entiendo como podria hacer esto! Intente ponerle guardarle el valor convertido con el atoi en la variable estatura de mi estructura dinamica pero no funciona.
@belenespeso9232
@belenespeso9232 7 жыл бұрын
Una pregunta, al intentar escribir unos float en un fichero no me da ningún error pero abro el fichero que ha creado y no pone los numeros pone -1.#INDOO me podria decir que significa eso y como solventarlo?
@EmpiezaAProgramar
@EmpiezaAProgramar 7 жыл бұрын
Te recomiendo que utilices el depurador para saber si las variables tienen los valores correctos a la hora de insertar los valores en el fichero.
@Cecilior
@Cecilior 3 жыл бұрын
Hola. Imagina que no quiero recorrer primero el archivo para ver cuantas lineas hay. ¿ Cómo podría ir reservando o memoria a medida que hago la lectura ? Es decir a medida que se incrementa i incrementar la memoria de trab.
@kevinMant
@kevinMant 7 жыл бұрын
el free(trab )donde debe ir ?
@thepeasone
@thepeasone 7 жыл бұрын
hola buenas, yo tengo un archivo de texto de este tipo ;1;manuel sanchez; ;2;benito fernandez; ;3;marco asensio; y tengo que extraer el número de cada nombre y el nombre, y ponerlos cada uno en su campo del struct. Mi problema viene que no se como coger el numero, estoy intenadolo con un contador de ';' que cuando sea 2 deje de coger, pero no me funciona, y no se me ocurre nada más.
@luiseduardodasilva2528
@luiseduardodasilva2528 8 жыл бұрын
Estoy trabajando con c++ como seria lo de trab?
@marcelarivera4328
@marcelarivera4328 9 жыл бұрын
una consulta, como lo hago en el caso de que siguieran mas datos en el archivo? ejemplo despues de edad siguiera la estatura?
@EmpiezaAProgramar
@EmpiezaAProgramar 9 жыл бұрын
+marcela Rivera Si no has comprendido como hacerlo, lo que tienes que hacer es volver a verte de nuevo el video y pensar un poco, puede que no hayas comprendido el video. Un saludo.
@auroramarianavarroleon7415
@auroramarianavarroleon7415 2 жыл бұрын
¿Podrías hacer un ejemplo de lectura de fichero y almacenaje en una matriz dinámica? Gracias!! (yo tmb soy de la uca)
@ottomanuelvelasquezcruz7412
@ottomanuelvelasquezcruz7412 5 жыл бұрын
Segui tu video al pie de la letra pero cuando lo ejecuto me muestra valores basura solo la primera linea me funciona bien, que puedo hacer
@user-up1nv3qk3f
@user-up1nv3qk3f 4 жыл бұрын
x2
@wilykapote
@wilykapote 5 жыл бұрын
no compila por el siguiente error.. 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. Debo encontrar la manera de deshabilitar los warnings?
@wilykapote
@wilykapote 5 жыл бұрын
stackoverflow.com/questions/16883037/remove-secure-warnings-crt-secure-no-warnings-from-projects-by-default-in-vis
@divir3632
@divir3632 6 жыл бұрын
eres dios
@robertocruz5045
@robertocruz5045 Жыл бұрын
excelente video. Una duda: Si tengo dos archivos de texto A.txt y B.txt y se desea realizar lo siguiente: leer linea a linea los valores de A.txt, y la primera linea convertirla en una array, y las otras dos filas asignarlas a dos variables. Después leer el contenido del archivo B.txt y asignar a una variable el contenido. Y por cada elemento del array realizar: cambiar en la variable que contiene los datos de B.txt varios textos en espefico, el valor del elemento del array y los valores de las otras dos variables y guardarlos en archivos independientes por cada elemento del array: ejemplo: contenido de A.txt: valuerow1A valuerow1B valuerow3c valuerow2 valuerow3 ---- contenido del B.txt: foo rvaluerow1 foo rvaluerow2 foo rvaluerow3 foo -- El primer archivo del proceso quedaria [output]: foo valuerow1A foo valuerow2foo valuerow3 foo Como se realizaria?
@enriquelopez3504
@enriquelopez3504 Жыл бұрын
No se
@mariajaramillo1540
@mariajaramillo1540 6 жыл бұрын
Por qué puede usar trab en la función copiar si no se le ha pasado como parámetro?
@EmpiezaAProgramar
@EmpiezaAProgramar 6 жыл бұрын
trab esta fuera del int main, por lo que es una variable global que puede ser usada en todas las funciones sin tener que usar atributos. Un saludo.
@mariajaramillo1540
@mariajaramillo1540 6 жыл бұрын
Empieza A Programar Muchísimas gracias! :))
@rodrigogodoy3456
@rodrigogodoy3456 Жыл бұрын
disculpa puede hacer uno de escribir
@gabrielmorones3402
@gabrielmorones3402 5 жыл бұрын
De pura casualidad no tienes el codigo de ese ejemplo?
@LuisLopez-pi9wm
@LuisLopez-pi9wm 8 жыл бұрын
Oye disculpa, y como se podría hacer al revés, que de una estructura meter datos a un fichero?? de antemano gracias
@EmpiezaAProgramar
@EmpiezaAProgramar 8 жыл бұрын
+Luis Lopez Mejor no preguntar y verte los videos, mas que nada porque es el siguiente...
@Richard-xh5iw
@Richard-xh5iw 4 жыл бұрын
Me da error con la funcion fopen(). Me pide que use fopen_s(), pero no encuentro la forma para que funcione. Por fabor me darias una mano gracias
@betogomez8459
@betogomez8459 8 жыл бұрын
Como meto de una estructura, datos a un fichero? Gracias T
@EmpiezaAProgramar
@EmpiezaAProgramar 8 жыл бұрын
Recorriendola, tal y como cuento en otros videos. Un saludo.
@christianmanzo3994
@christianmanzo3994 9 жыл бұрын
Disculpa el programa me entra en un bucle infinito porque nunca encuentra el eof!! Que podria hacer para evitar esto?? De antemano Gracias
@EmpiezaAProgramar
@EmpiezaAProgramar 9 жыл бұрын
christian Manzo Pues pasarle el depurador como ya enseñe en el bloque 3.6 o 3.7, no lo recuerdo bien. Cuando tengas un problema en el que no entiendes el comportamiento del programa, depurador. Un saludo.
@TheJmmf98
@TheJmmf98 9 жыл бұрын
Buenas! Tengo un problema con este vídeo y el anterior. He pasado el depurador, pero no hay error aparente, es simplemente que mi programa no detecta el fichero .txt. Esto me sucede con el ejemplo de este vídeo y el del anterior. Tengo el fichero en la misma carpeta que el programa y todo, y aun así no hay manera, me salta el "No se ha podido abrir el fichero" del primer condicional if ( f == NULL). Te dejo por aqui el código, y espero que puedas ayudarme... Gracias por tu tiempo y todos los vídeos que has subido, me han sido de gran ayuda! #include #include #include typedef struct{ char *nombre; int edad; }trabajadores; trabajadores *trab; void vaciar (char temp[]); void copiar (char temp[], int i); int main (){ int i, j; char aux; char temp[50]; int cont = 0; FILE *f; f = fopen ("Bloque8.2.txt","r"); if(f == NULL){ printf("No se ha podido abrir el fichero. "); exit(1); } while(!feof(f)){ fgets(temp,50,f); cont++; } rewind(f); trab = (trabajadores*)malloc(cont*sizeof(trabajadores)); if (trab == NULL){ printf("No se ha podido reservar memoria"); exit (1); } for ( i = 0; !feof(f); i++){ vaciar(temp); aux = '0'; for ( j = 0; aux != '-'; j++){ aux = fgetc(f); if ( aux != '-'){ temp[j] = aux; } } copiar(temp,i); fgets(temp,4,f); trab[i].edad = atoi(temp); printf("Nombre: %s Edad: %i. ", trab[i].nombre, trab[i].edad); } system ("pause"); return 0; } void vaciar (char temp[]){ int i; for(i = 0; i < 50; i++){ temp[i] = '\0'; } } void copiar (char temp[], int i){ int N = strlen(temp) + 1; trab [i].nombre = (char*)malloc(N*sizeof(char)); if (trab [i].nombre == NULL){ printf("No se ha podido reservar memoria"); exit (1); } strcpy(trab[i].nombre, temp); }
@crist15EST
@crist15EST 9 жыл бұрын
+Hermets ya creaste el fichero? y si lo isiste ya le pusiste el nombre de bloque8.2.txt?
@rubencallata7198
@rubencallata7198 6 жыл бұрын
Muy buen video y muchas gracias por la explicación, tengo una pregunta, para un lenguaje C++ 14, como seria su programa, agradezco su respuesta, saludos.
@0daluc026
@0daluc026 7 жыл бұрын
Muchas gracias amigo, el video me sirvio mucho para un tp, te molestaria subir el codigo para que pueda estar comparando linea a linea, ya que me tira un error e ir analizandolo con el video no es muy practico. Muchas gracias
@EmpiezaAProgramar
@EmpiezaAProgramar 7 жыл бұрын
Debes de leerte el error o utilizar el depurador, debes de aprender a encontrar errores por ti mismo, no deberías de comparar demasiado con el video a estas alturas. Espero que entiendas lo que trato de explicarte. Un saludo.
@0daluc026
@0daluc026 7 жыл бұрын
Logre solucionarlo, muchas gracias igualmente!
@carlosmoralesjarque8259
@carlosmoralesjarque8259 10 жыл бұрын
Una pregunta, yo es que lo que quiero es modificar un programa que me lee de un fichero unos datos que simplemente están separados por espacios (por lo que para leerlos uso fscanf), y lo que quiero saber es como volcar todo lo leído a una estructura. He visto tu vídeo, pero me he hecho un lío tremendo, acabo de empezar a programar y soy nuevo en esto xD
@EmpiezaAProgramar
@EmpiezaAProgramar 10 жыл бұрын
Buenas, en el video hago exactamente eso, si no lo entiendes te recomiento que lo vuelvas a ver. Si tu nivel de C esta aun lejos de lo que se enseña en este video, puede ser otro tema, para el cual te aconsejaria que vieras los videos anteriores en los que se explica todo lo que tienes que saber de conocimientos previos paso a paso. Te en cuenta que este es el video 40 o asi de una lista de reproduccion donde se avanza paso a paso... Lo que tratas de hacer es sencillo y no es mas que una simple modificacion de lo que se plantea en este video, por lo que te animo a que lo vuelvas a ver pero esta vez con un poco mas de paciencia! La programacion es complicada a veces >_
@carlosmoralesjarque8259
@carlosmoralesjarque8259 10 жыл бұрын
Empieza A Programar Vale lo intentaré, muchas gracias!!
@axelok9835
@axelok9835 5 жыл бұрын
Otro error que no puedo solucionar me sale que Id devolvio 1 a la salida y no puedo compilar y no tengo ningun otro programa abierto
@axelok9835
@axelok9835 5 жыл бұрын
y me pasa solo con este programa porque los demas los puedo compilar y ejecutar tranquilamente
@mariamontoya5671
@mariamontoya5671 3 жыл бұрын
Y si es un archivo xml ? :/
@DevMind89
@DevMind89 7 жыл бұрын
una recomendacion, no hacer falta declarar variables i o j para recorrer los for, puedes hacerlo dentro ... for(int i = 0; i < 50; i++){ } Saludos
@lorxagamer6895
@lorxagamer6895 7 жыл бұрын
Te contradice estas usando la variable "i"
@soyBuenaOnda
@soyBuenaOnda 6 жыл бұрын
ps no entendiste...lo que quizo decir es que puedes declarar la variable dentro del for.
@kyurdi
@kyurdi 6 жыл бұрын
Declarar variables dentro de un bucle es bastante horrible. Siempre se recomiendo declarar todo al principio del main. Saludos de un estudiante de ingeniería informática.
@fitipaldis93
@fitipaldis93 6 жыл бұрын
FALSO. Si declaras todas las variables en main, reservas memoria automaticamente siempre a esas variables, las uses o no!. Si las declaras en los bucles, sólo se utilizará esa memoria de la variable cuando se ejecute el bucle y al salir se "libera" si no es un puntero. No soy estudiante de ninguna ingeniería informática ni quiero crack.
@kyurdi
@kyurdi 6 жыл бұрын
fitipaldis93 si no las utilizas te salta un warning. Y si fueses buen programador, no habría ninguna variable sin declarar. Figura.
@CarlosLopez-kw9ck
@CarlosLopez-kw9ck 7 жыл бұрын
creo que sería mas sencillo usar fscanf para leer los datos del fichero con formato
@jorgealejandrochirinospere69
@jorgealejandrochirinospere69 5 жыл бұрын
La verdad, excelente vídeo muy explicativo. Pero, me quedo una duda y es que no usaste la variable “cont” ¿Por qué? Saludos.
@DjHogsbeaT
@DjHogsbeaT 7 жыл бұрын
En linux como seria la funcion strcpy y strlen?, muy buenos tutoriales!
@EmpiezaAProgramar
@EmpiezaAProgramar 7 жыл бұрын
Pues imagino que seran iguales, pero no lo se, buscalo en google, yo no utilizo Linux.
@teyloton
@teyloton 9 жыл бұрын
hola tengo una duda, me agrada como explicas los temas en los vídeos pero sobre archivos y estructuras, podrías explicar como usar fread para meter datos en estructuras, lo he intentado de mil formas y me salen siempre unos símbolos raros que no vienen al caso, es algo que ya me ha tocado mucho las pelotas, te agradecería mucho de verdad, gracias
@EmpiezaAProgramar
@EmpiezaAProgramar 9 жыл бұрын
+teyloton Utiliza el depurador para ver donde se encuentra el error.
@teyloton
@teyloton 9 жыл бұрын
gracias lo intentare, muy buenos vídeos por cierto estoy apunto de empezar el de java, gracias otra vez :D
@teyloton
@teyloton 8 жыл бұрын
+Fera Core hola fera, pues no era eso ya que no usaba archivos binarios, pero en fin, aun así logre pasar mi curso de progra jeje y a estas fechas estoy por concluir progra ll de java. saludos :D
@teyloton
@teyloton 8 жыл бұрын
hola +Fera Core tienes razón, la gran mayoría solo trata cosas básicas, pero este chico lo hace muy bien, y respecto a tu problema, espero que hayas podido resolverlo; la verdad lo que pones es mas difícil de lo que me dejaban a mi, hacer la copia es lo fácil, pero acceder a periféricos y manejar direcciones de archivos en el programa es lo difícil supongo, ya que en mi curso en la universidad vi archivos apenas por encima y no lo domino bien, espero que tu caso sea diferente positivamente (supongo que estas en alguna carrera informática o de computación como se dice en mexico). saludos XD
@teyloton
@teyloton 8 жыл бұрын
pues que bien que lo resolvieron y si, estas carreras en computación no son fáciles y muchas veces toca desvelarse, yo también lo he hecho jeje. yo no he usado turbo c++ pero en mi opinión deberías quedarte con el que se te haga mas cómodo ya que eso ayuda un montón a la hora de codificar.
@kevinsanchez7807
@kevinsanchez7807 6 жыл бұрын
Estoy en un bucle infinito :(
@redl1ner170
@redl1ner170 8 жыл бұрын
Pepe no es demasiado joven para empezar a trabajar? xDDD
@EmpiezaAProgramar
@EmpiezaAProgramar 8 жыл бұрын
Asi se va acostumbrando a los dos duros que le van a pagar mas adelante xD.
@manuelibanezdiaz2013
@manuelibanezdiaz2013 Жыл бұрын
Asinque dice el tío
@gzeta2251
@gzeta2251 4 жыл бұрын
archivo>>elpepe;
@moradtaouati5633
@moradtaouati5633 Жыл бұрын
te enrollas mas que las sabanas
@alexvelasco3310
@alexvelasco3310 10 жыл бұрын
Que tendría que modificar en el mismo programa que tienes, si se encontrara con otro entero. por ejemplo: Emilio-27-48 O Emilio-27-34-73
@EmpiezaAProgramar
@EmpiezaAProgramar 10 жыл бұрын
Buenas! Veras, te animo a repasarte primero los videos de estructuras y luego volver a verte este, estoy seguro de que entonces se te ocurrira a ti solo la solucion! Esa es la gracia de la programacion. De todas formas te dire que habria que modificar la estructura para empezar y luego, habria que modificar el ultimo bucle for de la funcion main... Espero que se te ocurra la solucion! Un saludo.
@ezehernandez4950
@ezehernandez4950 Жыл бұрын
que fea forma de leer un archivo secuencial
Bloque 8.3: Escribir en Fichero de Texto con fprintf
12:18
Empieza A Programar
Рет қаралды 53 М.
Bloque 7.7: Estructuras Dinamicas y Ejemplo Sistema de Batallas
28:26
Empieza A Programar
Рет қаралды 31 М.
Haunted House 😰😨 LeoNata family #shorts
00:37
LeoNata Family
Рет қаралды 6 МЛН
HELP!!!
00:46
Natan por Aí
Рет қаралды 56 МЛН
Programación en C - Lectura de archivos
22:14
Christian León
Рет қаралды 147 М.
Archivos binarios: agregar, consultar y modificar registros (struct) en un archivo
11:50
Programación en C: STRUCTS y vectores de STRUCTS
19:36
Binary Man
Рет қаралды 5 М.
Bloque 6.3: Vectores de Estructuras y Ejemplo de Traductor Ingles/Español
29:13
Manejo de archivos de texto en C++ (abrir, leer y escribir)
12:55
Bloque 6.1: ¿Que son las Estructuras?
15:33
Empieza A Programar
Рет қаралды 77 М.
123. Programación en C++ || Archivos || Escribir en un archivo de texto
16:20
Bloque 4.1: ¿Que es una Funcion? y Ejemplos
18:12
Empieza A Programar
Рет қаралды 124 М.