Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: titofla en 29 Octubre 2011, 19:58 pm



Título: Modificar un archivo TXT
Publicado por: titofla en 29 Octubre 2011, 19:58 pm
Hola a todos,

Necesito de vuestra ayuda, para crear un programita sencillito, pero no tengo ni la mas remota idea de por donde empezar.

1- Necesito que ese programita sea auto-ejecutable en windows, EXE, BAT o COM.
Asi facilitare las cosas a mi compañero.
Si esto no puede ser así, ya empiezo mal, y tendre que buscar en otro sitio, o en otra programacion.

Bueno al lio.

Lo que quiero es modificar un archivo de texto PEDIDOS.TXT.
Que sale de una base de datos. Y esta organizado con los datos de los pedidos de la empresa donde trabajo.
# PEDIDO, CLIENTE, DIRECCION, TLF, PRODUCTO, PRECIO, TOTAL, ETC....

necesito modificar el contenido de ese archivo TXT, que muestre los mismos datos, pero en otro formato (modificando su orden), y eliminando las columnas que no necesito:
# PEDIDO, PRECIO, TOTAL, UNIDADES, CLIENTE, PRECIO, TOTAL, ETC....

Normalmente lo modifico con excel, pero quisiera hacer un programita que lo haga automatico, que acceda al archivo, lo modifique y lo guarde.

Facil ¿no?, lo teneis chupado...

Pues yo, ni idea...
Como lo hago?
Por donde empiezo?

Gracias


Título: Re: Modificar un archivo TXT
Publicado por: [L]ord [R]NA en 29 Octubre 2011, 21:17 pm
Ohhhh bien sencillo... cuanto estas dispuesto a pagar por el?


Título: Re: Modificar un archivo TXT
Publicado por: titofla en 29 Octubre 2011, 21:22 pm
Pido ayuda para hacerlo, no para que me lo hagan.


Título: Re: Modificar un archivo TXT
Publicado por: LearningSpanishProgrammer en 30 Octubre 2011, 04:44 am
1. Leer todo contenido del fichero, línea por línea.
2. Después, lea "tokens" de cada línea
3. Imprima en un nuevo fichero la línea ( con su orden modificada)
4. Si puede hacer esto me puede ayudar mucho más! Entonces, publica su código


Título: Re: Modificar un archivo TXT
Publicado por: PiroskY en 30 Octubre 2011, 17:30 pm
Lee un poquito de SQL y lo haces en 5 minutos


Título: Re: Modificar un archivo TXT
Publicado por: тαптяα en 30 Octubre 2011, 19:53 pm
Tal y como lo dices, C, no sera un lenguaje adecuado, pues necesitarás un lenguaje orientado a objetos.

¿Qué tal con JAVA? Simple manipulación de base de datos.


Título: Re: Modificar un archivo TXT
Publicado por: Don Pollo en 30 Octubre 2011, 22:24 pm
Como te han dicho ya, con unas pinceladas básicas de SQL sabrás como hacerlo.


Título: Re: Modificar un archivo TXT
Publicado por: titofla en 31 Octubre 2011, 03:54 am
Bueno, mucho mas facil.

Como he dicho, el archivo de texto lo suelo modificar con Excel.

Entonces será mas sencillo hacer un programita que habra el archivo con Excel.
Excel lo modificará automatico.
Y el programa guarda el archivo desde Excel en formato CSV.

Mas facil, abrir excel, guardar y cerrar.

¿se puede hacer esto?


Título: Re: Modificar un archivo TXT
Publicado por: PiroskY en 1 Noviembre 2011, 19:29 pm
No tiene sentido, mira te lo hago mas facil

de sql lee:
# Bulk insert
# Alter table


Título: Re: Modificar un archivo TXT
Publicado por: titofla en 2 Noviembre 2011, 02:49 am
Ok.
Me doy cuenta que lo que busco es SQL.

Pero...
¿Como se usa SQL?
¿Como lo programo?
¿Que necesito para usarlo?
¿Me va a crear un autoexecutable de Windows tipo EXE?
¿Tendré que abrir la aplicacion especifica para modificar la base de datos?

Perdonar mi ignorancia, pero no se nada sobre SQL...

Pero con ayuda...aprenderé...


Título: Re: Modificar un archivo TXT
Publicado por: PiroskY en 2 Noviembre 2011, 04:55 am
mira, yo el único que conozco es el SQL Server Management Studio

En T-SQL seria algo mas o menos así

Código
  1. USE master
  2. CREATE TablaAuxiliar
  3. (
  4. pedido VARCHAR(50),
  5. cliente VARCHAR(50),
  6. direccion VARCHAR(50),
  7. tlf VARCHAR(50),
  8. producto VARCHAR(50),
  9. precio VARCHAR(50),
  10. total VARCHAR(50),
  11. etc...
  12. )
  13.  
  14. CREATE TablaFinal
  15. (
  16. pedido VARCHAR(50),
  17. precio VARCHAR(50),
  18. total VARCHAR(50),
  19. unidades VARCHAR(50),
  20. cliente VARCHAR(50),
  21. precio VARCHAR(50),
  22. total VARCHAR(50),
  23. etc...
  24. )
  25.  
  26. bulk INSERT TablaAuxiliar
  27. FROM 'ruta'
  28. WITH
  29. (
  30. fieldterminator = ',',
  31. rowterminator = '\n'
  32. )
  33. GO
  34.  
  35. INSERT INTO TablaFinal (pedido, precio, total, unidades, cliente, precio, total, etc...)
  36. SELECT pedido, precio, total, unidades, cliente, precio, total, etc... FROM TablaAuxiliar
  37.