Programación General > C/C++
archivos y arreglos
(1/1)
rodrigouam:
Disculpen , un saludo a todos
quisiera pedirles unos tips o consejos,,
como puedo hacer para leer datos de una linea en un archivo de texto ya hecho y almacenarlose en un arreglo?
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<conio.h>
main()
{
int c,i=0;
int j,l;
char cad[20];
FILE *in,*out;
in=fopen("entrada.txt","r"); //ARCHIVO ENTRADA
out=fopen("salida1.txt","w"); //ARCHIVO SALIDA
fclose(out);
while ((c=getc(in)) != EOF)
{
// como puedo capturar los caracteres en un arreglo??
printf ("%s ", cad);
}
fclose(in);
mucas gracias
locazopro:
echadle una mirada a las funciones de manejo de ficheros de la librería stdio, por ejemplo te podría servir fgets, pero aún así te recomiendo que mires una referencia a las funciones y macros.
este enlace te puede servir http: // c.conclase.net/ librerias/ libreria.php?lib=stdio
PD: quitale los espacios :P , no me dejan publicar enlaces.
saludos :hola:
m0skit0:
Leete las normas: usa las etiquetas de código <_<
--- Código: Text ---/* Lee una línea del fichero y lo guarda en buffer, devuelve el número de caracteres de la línea leída Ojo, el fichero debe acabar con un retorno de carro para que no dé error */int leer_linea(FILE *fichero, char *buffer){ int i = 0, total = 0; char c; while (fread(&c, sizeof(char), 1, fichero) != 0) { if (c == 0xd) then { buffer[i++] = 0; break; } else buffer[i++] = c; total++ } return leidos;} Debería funcionar, no lo he probado. Suerte.
Navegación
Ir a la versión completa