Construir mis propias tablas en C++

Iniciado por DanielC++, 14 Octubre 2008, 22:58 PM

0 Miembros y 1 Visitante están viendo este tema.

DanielC++

Hola
Lo que necesito es un poco de información sobre crear tablas en C++,
el caso es que tengo un súper y los programas están hechos en Foxpro
y como estoy aprendiendo C++ con Builder 6.0, tengo programados los Form por
ej. para clientes pero no se como puedo hacer para guardar los datos ingresados.-
En principio es una locura pensar que un autodidacta con muy poco tiempo leyendo sobre C++ pueda construir sus propias bases de datos..?

Espero que esta sea una "discusión"  en la que participen muchos porque siempre
me intereso aprender como hacer mis propias tablas.-

Un saludo
Daniel

Abraza las cosas y personas malas como si fueran
tu mas preciada joya.-
Son tus mas grandes maestros de paciencia sabiduría y amor y cuando los abrazas...
dejan de causar dolor.-

rob1104

Hola DanielC++, por lo que tengo entendido C++ no tiene manejador propio de base de datos, por lo tanto es imposible crear tablas; pero no imposible trabajar con ellas, pero para eso tendras que recurrir a un Manejador de Base de Datos Externo, por ejemplo Microsoft Access, MySQL, SQL Server, o el propio FoxPro, ya solo tendrias que crear las funciones y conexiones para manejar los datos de la base de datos en tus programas de C++....

Saludos
Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.

ҒrεακΠιи∂

Buenas

Construir una base de datos "real" si es medio imposible para alguien que recien este empezando (por los arboles B, hashing, etc)

Sin embargo, podrias crearte archivos archivos std para crear una pseudo base de datos

Salu2, FreakMind
Connoisseurs of C semantics find C++ inferior to ++C

DanielC++

Hola
Gracias por interesarse en mi tema.
robbie110487 si vos consideras que es imposible crear tablas en C++ que lenguaje se debe usar, yo tengo entendido que con C++ se puede hacer de todo.-

ҒrεακΠιи∂. por favor decime donde puedo obtener una buena documentación sobre  .std, o si queréis poner algo vos muy agradecido.-

Una pregunta más, por ejemplo un .TXT como el que pongo como Ej. a continuación ordenado por el código cosa que en C++ se puede hacer (por lo menos es lo que creo) y luego insertar cada dato en su correspondiente TEdit, con algún método de búsqueda, no se asemejaria a una tabla...?

        1     Aceite Natuta x 1.500 cc.                        $  3.59     $  6.59
        5     Leche Nido x 800 Grs.                            $ 11.35     $18.99
       39    Azucar fronterita x 1 Kgr.                       $   1.90     $  2.59

Bueno espero más ayuda
Salu2 a to2 

Abraza las cosas y personas malas como si fueran
tu mas preciada joya.-
Son tus mas grandes maestros de paciencia sabiduría y amor y cuando los abrazas...
dejan de causar dolor.-

ҒrεακΠιи∂

Buenas

std es una abreviacion de standard. Por eso stdio (standard input/output) o stdlib (standard library)

Eso es lo que te decia con archivos std. Usar un txt o un binario para guardar la info con un formato determinado y despues recuperarla

Salu2, FreakMind
Connoisseurs of C semantics find C++ inferior to ++C

rob1104

Disculpen, creo que se mal entendió mi respuesta, me referia a que es imposible crear tablas de la misma manera que en FoxPro, o sea me refiero a que con un:
Código (sql) [Seleccionar]
CREATE TABLE nombretabla; no vas a crear tablas en C++.
Y claro que se puede hacer de todo, de hecho el motor MySQL, y hasta me atreveria a decir que el mismo FoxPro y SQL Server estan desarrollados en C/C++, pero eso seria un nivel un poco mas arriba de avanzado, ya que tendrias que crear el motor, la interfaz grafica, la interpretacion del lenguaje, en fin, yo creo que tienes  2 opciones mas accesibles:
1.- Lo que te ha dicho  ҒrεακΠιи∂, es valido aunque es un poco de trampa  :P

2.- Crearte funciones para conexion a un Motor de Base de datos ya hecho como MySQL, y poder manipular  los datos desde tus programas de C/C++.

Saludos
Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.

DanielC++

Hola
ҒrεακΠιи∂: te habras reido de lo lindo cuando viste mi respuesta, lo de STD lo tenia leído pero me pareció que te referías a otra cosa, alguna extensión de archivo nueva, no se.-

CitarEso es lo que te decia con archivos std. Usar un txt o un binario para guardar la info con un formato determinado y despues recuperarla
Me podrías decir de donde puedo obtener algunos Ej. simples...?

Citar1.- Lo que te ha dicho  ҒrεακΠιи∂, es valido aunque es un poco de trampa
Por favor necesitaria de ser posible te explayes un poco mas con "es un poco de trampa"

Saludos y muchas gracias.-
Abraza las cosas y personas malas como si fueran
tu mas preciada joya.-
Son tus mas grandes maestros de paciencia sabiduría y amor y cuando los abrazas...
dejan de causar dolor.-

Erik#

Cita de: DanielC++ en 15 Octubre 2008, 16:56 PM
Hola
ҒrεακΠιи∂: te habras reido de lo lindo cuando viste mi respuesta, lo de STD lo tenia leído pero me pareció que te referías a otra cosa, alguna extensión de archivo nueva, no se.-

CitarEso es lo que te decia con archivos std. Usar un txt o un binario para guardar la info con un formato determinado y despues recuperarla
Me podrías decir de donde puedo obtener algunos Ej. simples...?

Citar1.- Lo que te ha dicho  ҒrεακΠιи∂, es valido aunque es un poco de trampa
Por favor necesitaria de ser posible te explayes un poco mas con "es un poco de trampa"

Saludos y muchas gracias.-

Los ejemplos simples de serian los tipicos printf(); o scanf();, y otros como getchar(); pero luego si quieres un ejemplo algo más de datos:

open("archivo",O_WRONLY | O_APPEND | O_CREAT,0777)

rob1104

Con lo de trampa me refiero a que no estaras usando exactamente tablas de base de datos "reales", si no que simularas que son tablas pero en realidad son archivos de texto plano, te sera mas dificil hacer consultas, inserciones, etc... pero es valido  :laugh:
Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.

DanielC++

Hola
Gracias a todos y bueno ya tengo una base voy a intentarlo con archivos de texto
tratando de grabarlo ordenado para hacer mas rápida la búsqueda de un det. dato.-
Haber como me va, luego les cuento.-

Saludos
Abraza las cosas y personas malas como si fueran
tu mas preciada joya.-
Son tus mas grandes maestros de paciencia sabiduría y amor y cuando los abrazas...
dejan de causar dolor.-