FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
como guardar una palabra de un archivo .txt
necesito sacar una palabra de un archivo .txt con el siguiente formato:
QUESO;5 PLANCHA;4 TORTUGA;9 ZAPATO;6 HORMIGA;1 UNIVERSIDAD;3 TECLADO;8 INFORMATICA;7 INGENIERIA;2 LETRERO;10 el numero es el orden en como debo sacarla, y guardala en una variable. COMO LO HARIA? ESTO SERIA PARA EL LENGUAJE C |
#2
|
||||
|
||||
¿Y qué parte no sabes?, ¿qué codigo tienes?, ¿dónde tienes el problema?
|
#3
|
|||
|
|||
yo leo el archivo, pero lo leo por caracteres, pero cuando trato de poner cada caracter en una sola variable no puedo, no se hacerlo en c.
Código PHP:
Código PHP:
Última edición por ecfisa fecha: 24-11-2014 a las 17:45:36. Razón: Agregar etiquetas [php] |
#4
|
||||
|
||||
¿Y qué error es?
Por cierto, bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración Recuerda poner los tags al código fuente, ejemplo: Gracias |
#5
|
|||
|
|||
esa es la imagen, me sale una ventana emergente.
|
#6
|
||||
|
||||
Depúralo paso a paso para encontrar la línea que te da el problema.
|
#7
|
||||
|
||||
Hola jcdca.
Cita:
Pero te pongo un ejemplo que lee el archivo, separa las palabras de los números tomando en cuenta el delimitador ";" y va almacenando las palabras en un arreglo cuyo índice está dado por el número leido: Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 24-11-2014 a las 23:44:35. Razón: corregir ruta al archivo |
#8
|
|||
|
|||
listo gracias, son unos genios jeje... es que nunca había usado el lenguaje c y hay cosas que se me complican todavía... ya me corre bien gracias a todos.. era eso de concatenar así: palabra+=caracter; lo puse como me dijeron con un indice y corre, pero ahora tengo otra duda, estoy tratando de que imprima solo una palabra, por ejemplo:
QUESO;5 PLANCHA;4 TORTUGA;9 ZAPATO;6 HORMIGA;1 UNIVERSIDAD;3 TECLADO;8 INFORMATICA;7 INGENIERIA;2 LETRERO;10 de esa lista que les di antes también, yo leo carácter por carácter, guardando la palabra, hasta llegar al punto y coma, cuando llego al punto y coma leo el numero y con un if lo comparo con el numero 1, para ver si es la primera palabra que en este caso seria hormiga, si no es la primera, borro la palabra y sigo buscando hasta conseguirla. asi tengo el código: else { caracter = fgetc(archivo); //esto me lee el numero que esta al lado del punto y coma int aux = (int) (caracter - 48); //esto me convierte ese numero en entero if (aux==x) //esto me compara ese numero con x, que en este caso es 1 {palabra[i] = '\0'; printf("\n %s",palabra); getch(); break; }else {} el código así si funciona, pero me imprime todas las palabras hasta llegar a la primera, QUESOPLANCHATORTUGAZAPATOHORMIGA y se detiene cuando llega a la primera... la cosa es que necesito vaciar la variable para que no me las guarde todas, si no solo la ultima palabra... esa parte de vaciar tendría que ponerla en el ultimo else si no me equivoco... intente poniendo en el else esto: *palabra = '\0';, y nada, si pongo eso no me imprime nada de nada, no me da error pero tampoco me imprime.... también intente con palabra[0]=0; y lo mismo no imprime nada. probé también poniendo palabra[i] = '\0'; en el else y no hace nada, me sigue imprimiendo todas las palabras hasta la llegar a la primera.. y con la funcion memset() me da un error no se si es que me falta alguna librería o algo. el getch(); es solo para que se detenga y ver si imprimia algo. y el break es para romper el ciclo, que imagino que ya lo saben, pero bueno jeje |
#9
|
||||
|
||||
Hola jcdca.
Por favor, cuando incluyas código en tus mensajes usa las etiquetas como indica la siguiente imágen: Saludos y gracias por tu colaboración
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
||||
|
||||
Creo que te complicas mucho la vida, yo usaria archivos con registros de tamaño fijo.
En este ejemplo puedes ver como crear un archivo secuencial y lo relleno y luego busco en el tanto por nombre como por numero de registro. Es mucho mas sencillo de manejar. Código PHP:
|
#11
|
|||
|
|||
ya pude hacerlo, pero ahora tengo otro problemita recorro el archivo y saco las palabras en orden, y llamo a la funcion insertarenlista para meter todas las palabras en orden en una lista, al parecer si la llena o eso creo yo, pero al momento de imprimirla me muestra simbolos extraños, no se si es que la lleno mal, o que la imprimo mal o lo que sea, alguien sabe que tengo mal?
Código PHP:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guardar un DBGrid como archivo *.dbf | richisaurio | Conexión con bases de datos | 13 | 25-01-2013 17:53:32 |
¿como guardar un archivo de texto como ANSI? | JXJ | Varios | 2 | 09-09-2011 21:26:29 |
Posible Guardar QuickReport Como Archivo | jirbert | Varios | 5 | 24-07-2008 10:27:40 |
Como guardar un TChart en archivo gif? | crespopg | Gráficos | 1 | 04-05-2007 23:18:26 |
Como guardar un objeto en un archivo ? | cmurua71 | OOP | 7 | 18-11-2005 21:26:30 |
|