Noveno Programa

#WSQ09 En este programa nos introducimos a los archivos, uno de los temas más complicados de entender o por lo menos uno de los cuáles más librerías hemos utilizado.

En este programa no solo vamos a abrir un archivo si no más a parte vamos a gestionarlo por medio del conteo del número de palabras y letras que contienen (los espacios también cuentan como palabras y como letras) para esto creamos anticipadamente un archivo de formato txt en donde escribimos una frase, en mi caso fue: Hola como estás–yo bien.

Para este programa utilizamos la librería <fstream> para poder trabajar con archivos y <string> para la cadena de datos.

También utilizamos funciones como file.open para poder abrir nuestro archivo entre otras funciones como getline (valor1,valor2) para poder realizar este programa.

Programa:

#include <iostream>
#include <cstdlib>
#include <string>
#include <fstream>
using std :: cout;
using std :: cin;
using std :: endl;
using std :: string;
using std :: fstream;
int numslines (string name)
{
fstream file;
file.open (name.c_str());
string line;
int num_lineas=0;
do
{
num_lineas ++;
}

while(getline (file,line));
return num_lineas-1;
}
int numsletters (string name)
{
fstream file;
file.open (name.c_str());
string line;
int numsletters=0;
do
{
numsletters += line.length ();
}
while(getline(file,line));
return numsletters;
}
int main ()
{
string file;
cout<<«Qué archivo quieres leer? «;
cin>>file;
if (numslines(file)>1)
{
if (numsletters(file)>1)
{
cout<<«Existen «<<numslines (file)<<» líneas y «<<numsletters (file)<<» letras en este documento\n»;
}
else
{
cout<<«Existen «<<numslines (file)<<» líneas y «<<numsletters (file)<<» letra en este documento\n»;
}
}
else
{
if (numsletters(file)>1)
{
cout<<«Existe «<<numslines (file)<<» línea y «<<numsletters (file)<<» letras en este documento\n»;
}
else
{
cout<<«Existe «<<numslines (file)<<» línea y «<<numsletters (file)<<» letra en este documento\n»;
}
}
return 0;

}WSQ09 Código

}WSQ09 Programa

WSQ09TXT

Referencias:

Downey, A. (2012). How to think like a computer scientist. Capítulo 15. Consultado en: http://www.greenteapress.com/thinkcpp/

Deja un comentario