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

C - Leer contenido desde un archivo con arreglo

Estas en el tema de C - Leer contenido desde un archivo con arreglo en el foro de C/C++ en Foros del Web. Hola, La idea es abrir un archivo de texto y que con lenguaje de C poder leer el contenido del archivo. Tengo el siguiente codigo, ...
  #1 (permalink)  
Antiguo 17/03/2012, 22:37
 
Fecha de Ingreso: octubre-2011
Mensajes: 153
Antigüedad: 12 años, 6 meses
Puntos: 7
C - Leer contenido desde un archivo con arreglo

Hola,

La idea es abrir un archivo de texto y que con lenguaje de C poder leer el contenido del archivo.

Tengo el siguiente codigo, pero no me resulta

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.    FILE *fichero;
  6.    char nombre[10] = "datos.dat";
  7.  
  8.    fichero = fopen( nombre, "w" );
  9.    printf( "Fichero: %s -> ", nombre );
  10.    if( fichero )
  11.       printf( "creado\n" );
  12.       printf( texto[i] );
  13.    else
  14.    {
  15.       printf( "Error al crear\n" );
  16.       return 1;
  17.    }
  18. }
__________________
Mi mail: [email protected]
  #2 (permalink)  
Antiguo 18/03/2012, 09:18
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: C - Leer contenido desde un archivo con arreglo

Hola fcosun! Si vas a abrir el archivo para lectura, en el segundo argumento de la funcion fopen() deberia ir "r"(modo lectura) y no "w". Ademas el arreglo texto nunca lo declaraste, por lo cual te tiraria un error.
Para leer un archivo hay varias formas, podes leer en bloques con fwrite, leer lineas con fgets, palabras con fscanf, etc. De acuerdo a lo que necesites vas a usar una funcion especifica... Te recomiendo q leas un poco mas acerca de "manejo de archivos en C" y si tenes dudas en la lectura de archivos segui preguntando

Saludos

Última edición por cesar_casla; 18/03/2012 a las 13:56

Etiquetas: contenido, fichero, int, arreglos
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 18:29.