un poco de ayuda con C++

cesar90

Bovino adolescente
#1
Hola compañeros bakunos, les tengo una super preguntota
¿como puedo enlazar un archivo en C++? les explico
estoy programando un diccionario traductor ingles-español, español-ingles, y pues tengo una base de datos extensa, es un archivo por cada letra, son 27 por cada traductor, osea que manejos 54 archivos distintos, esos 54 los tengo metidos en una carpeta dentro de la carpeta donde se localiza mi programa, pero no se como linkearlos para que pueda escribir o modificar en ellos, espero su pronta respuesta. y muchas gracias de antemano
 

omega96

Bovino Milenario
#5
son archivos *.txt que tengo guardados en carpetas, manejare 54 archivos por eso las dividi en carpetas, el punto es que no se como acceder a ellas.
aunque sean archivos txt deben contener una estructura ya sea continua o secuencia es decir si todos los caracteres son continuos o bien se accesde a cierto caracter en un lugar especifico, bueno imagino entonces que son archivos planos puedes usar apuntadores a archivos, te dejo un ejemplo


este es para escribir en un archivo
#include <stdio.h>
#include <string.h>

int main()
{
FILE *fp;

fp = fopen("prueba.txt", "w"); /* Abrir archivo para escritura */
fprintf(fp, "Esta es una linea de texto. \n");
fclose(fp); /* Cerrar el archivo antes de terminar el programa */
printf("Se ha creado el archivo: prueba.txt \n");

return 0;
}

este otro es para leer este archivo y motrarlo en pantalla

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *nombre;
int c;

nombre = fopen("Prueba.txt", "r");

if (nombre == NULL)
{
printf("El archivo no existe \n");
exit (EXIT_FAILURE);
}
else
{
do
{
c = getc(nombre); /* Obtiene un caracter del archivo */
putchar(c); /* Lo despliega en pantalla y continua... */
}
while (c != EOF); /* hasta encontrar EOF (el final del archivo)*/
}
fclose(nombre);

return EXIT_SUCCESS;
}

ahora solo es cuestion de que lo adaptes a tu proyecto.
 

cesar90

Bovino adolescente
#6
aunque sean archivos txt deben contener una estructura ya sea continua o secuencia es decir si todos los caracteres son continuos o bien se accesde a cierto caracter en un lugar especifico, bueno imagino entonces que son archivos planos puedes usar apuntadores a archivos, te dejo un ejemplo


este es para escribir en un archivo
#include <stdio.h>
#include <string.h>

int main()
{
FILE *fp;

fp = fopen("prueba.txt", "w"); /* Abrir archivo para escritura */
fprintf(fp, "Esta es una linea de texto. \n");
fclose(fp); /* Cerrar el archivo antes de terminar el programa */
printf("Se ha creado el archivo: prueba.txt \n");

return 0;
}

este otro es para leer este archivo y motrarlo en pantalla

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *nombre;
int c;

nombre = fopen("Prueba.txt", "r");

if (nombre == NULL)
{
printf("El archivo no existe \n");
exit (EXIT_FAILURE);
}
else
{
do
{
c = getc(nombre); /* Obtiene un caracter del archivo */
putchar(c); /* Lo despliega en pantalla y continua... */
}
while (c != EOF); /* hasta encontrar EOF (el final del archivo)*/
}
fclose(nombre);

return EXIT_SUCCESS;
}

ahora solo es cuestion de que lo adaptes a tu proyecto.
Gracias, ahora tengo otro problema... mi proyecto ya esta listo, ahora debo hacer el isntalador... pero no se como hacer las rutas relativas, para que mi programa utilice el archivo,segun donde se instale el programa u.u
 
Arriba