SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Don-Talla en Martes 22 de Junio de 2004, 04:32

Título: Ayuda De Archivos
Publicado por: Don-Talla en Martes 22 de Junio de 2004, 04:32
:huh:

¿Como hago un Programa que lee un archivo que contiene palabras desordenadas y luego las ordena alfabéticamente, guardándolas en otro archivo.?
Título: Re: Ayuda De Archivos
Publicado por: JuanK en Martes 22 de Junio de 2004, 07:48
debes usar listyas enlazadas y metodos de ordenamiento.
Título: Re: Ayuda De Archivos
Publicado por: LeGatoRojo en Martes 22 de Junio de 2004, 09:57
Lee Tus Cadenas Por El Metodo que quieras(binario o texto), despues vaz tener que almacenarlas en memoria para poder un metodo de ordenacion, te recomiendo usar strcmp(char[],char[]) te devuelve 1 si la cadena va primero que la otra, cero si son iguales o -1 si va despues.[/size]
Título: Re: Ayuda De Archivos
Publicado por: Don-Talla en Martes 22 de Junio de 2004, 19:57
:rolleyes: lo malo es que es mi primer programa con archivos =( no se trabajar con ellos, alguien me podria dar una idea del codigo porfavor =o)
Título: Re: Ayuda De Archivos
Publicado por: Eternal Idol en Martes 22 de Junio de 2004, 20:12
La forma lógica, uses el método que uses es la siguiente:

open();
read() y/o write();
close();
Título: Re: Ayuda De Archivos
Publicado por: Don-Talla en Miércoles 23 de Junio de 2004, 06:01
:hola:

a ver tonces seria

#include<stdio.h>
#include<conio.h>
#include<string.h>

void main()

{
FILE *archivos;

getch();

} es lo unico que se, ayudaa porfavor :(
Título: Re: Ayuda De Archivos
Publicado por: Don-Talla en Miércoles 30 de Junio de 2004, 01:37
#include<stdio.h>
#include<conio.h>

void main()
{
FILE *DescArchivo;
char num;
DescArchivo=fopen("datos.txt","r");
printf("Las palabras del archivo son:\n");
while(fscanf(DescArchivo,"%c",&num)!= EOF)
printf("%c",num);
fclose(DescArchivo);


}


Hay tengo el codigo donde leo las palabras del archivo, pero ahora como las ordeno?

y creo otro archivo donde las tenga ordenadas =(
Título: Re: Ayuda De Archivos
Publicado por: Eternal Idol en Miércoles 30 de Junio de 2004, 17:00
Pero con ese código las palabras solo las mostras en pantalla, deberías ponerlas en un array para poder ordenarlas.

 :whistling:
Título: Re: Ayuda De Archivos
Publicado por: Ezdlir en Miércoles 30 de Junio de 2004, 23:48
Con fscanf(DescArchivo,"%c",&num) lees caracteres. Deberías leer palabras completas.
Título: Re: Ayuda De Archivos
Publicado por: lordford en Lunes 12 de Julio de 2004, 07:34
Hola a todos:

El argoritmo resulta sencillo, primero lees todas las lineas del fichero y cada palabra la adicionas a una lista enlazada ( es mejor porque no sabes cuantas palabras leer ), luego realizas unos pasillos para ordenar las lista, puedes utilizar la funcion strcmp(char* st1, char* st2) de la libreria String.h, con un poco de ayuda lo lograras, y finalmente cuando la lista este ordenada -> Creas el nuevo fichero y copias cada palabra en él.

Eso es todo ...

Espero que te sirva,

Salu2,

 :hola:  :lol:  B)  :D

LordFord