Skip to content

Instantly share code, notes, and snippets.

@kalimalrazif
Created July 19, 2015 17:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kalimalrazif/dd1674d5deaa0fcd3466 to your computer and use it in GitHub Desktop.
Save kalimalrazif/dd1674d5deaa0fcd3466 to your computer and use it in GitHub Desktop.
Lectura en archivos de texto
/*
* Suponga que el contenido del archivo es:
* Gol
* Hola mundo
* Esto es un numero con formato 3.141
* 3.141
*
* Con esto en mente, empecemos.
*/
#include <stdio.h>
int main(){
// Variable archivo.
FILE *entrada;
// Variable numerica.
float numero = 0.0;
// Arreglo de caraceres para guardar cadenas.
char buffer[100] = "";
// Variable para guardar una letra.
char letra;
// Variable para los ciclos
int i;
entrada = fopen("./archivo.txt", "r");
// Si no podemos abrir el archivo, terminamos el programa.
if(entrada == NULL) { printf("No se pudo abrir el archivo... \n"); return -1; }
// Con este ciclo leemos la primera linea Gol con su respectivo
// retorno de carro.
for(i = 0; i<4;i++){
letra = fgetc(entrada);
}
// El resultado de usar fgets sera que en buffer quedara guardada
// la linea Hola mundo con su respectivo retorno de carro.
fgets(buffer,100,entrada);
// Ahora leemos Esto es un numero con formato 3.141
fgets(buffer, 100, entrada);
// Con fscanf leemos el numero (caracteres) y lo guardamos como una variable flotante.
fscanf(entrada, "%f", &numero);
fclose(entrada);
return(0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment