Foros del Web » Programación para mayores de 30 ;) » C/C++ »

problema con lectura de archivo

Estas en el tema de problema con lectura de archivo en el foro de C/C++ en Foros del Web. Hola, estoy tratando de leer una imagen pgm, el problema es que uso lo siguiente : Código: void Leer::leer(String dir) { FILE *archivo; archivo = ...
  #1 (permalink)  
Antiguo 16/12/2010, 16:42
Avatar de Andreslrz  
Fecha de Ingreso: septiembre-2008
Mensajes: 99
Antigüedad: 15 años, 7 meses
Puntos: 2
problema con lectura de archivo

Hola, estoy tratando de leer una imagen pgm, el problema es que uso lo siguiente :

Código:
void Leer::leer(String dir) {
FILE *archivo;
archivo = fopen(dir, "r");

}

donde dir es una variable de tipo string que contiene la direccion de la imagen.

El problema se encuentra en que el fopen no me acepta que le pase dir como un string, la verdad nunca habia usado el FILE para leer archivos, pero para este caso es lo mas rapido debido al formato de la imagen.

Para los que no saben el formato de la imagen pgm esta es una lista de numeros de 0 a 255 numeros que dicen el tono del gris.

No se en que otra fora pueda pasar esta variable.

Gracias por su atencion.
  #2 (permalink)  
Antiguo 16/12/2010, 17:29
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: problema con lectura de archivo

Deberias usar la propiedad del string que te devuelve el array de caracteres:
my_string.c_str();

Código C:
Ver original
  1. archivo = fopen(dir.c_str(), "r");

Etiquetas: lectura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:44.