martes, 26 de mayo de 2015

22 - Tutorial de C++ en español - stdio (Leer ficheros)




En este capítulo del tutorial de C++ veremos como leer ficheros con la librería stdio.

Como ejemplo extraeremos línea a linea el archivo "archivo.txt" creado en el capítulo anterior para buscar contenido en las líneas y mostrar el número total de líneas que contienen una determinada palabra.

stdio-lectura.cpp

#include <iostream>
#include <stdio.h>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{

 FILE * archivo;
 archivo = fopen("archivo.txt", "r");
 char linea[255];
 int total = 0;
 while(fgets(linea, sizeof(linea), archivo))
 {
  cout << linea;
  string busca = linea;
  size_t aguja = busca.find("programando");
  if (aguja != string::npos) total++;                
 }
 cout << total << endl;
 
 
 fclose(archivo);

 system("PAUSE");
 return 0;
}