Skip to main content

Mastery 28

2 min read

Como leer o escribir en documentos en c++

para escribir en un documento primeramente necesitamos la realización de un archivo de texto, en el cual la base para hacerlo es la siguiente

// writing on a text file

//Reference: http://www.cplusplus.com/doc/tutorial/files/

 

usingnamespacestd;

 

int main () {

  ofstream myfile ("Write.txt");

  if(myfile.is_open())  {

    myfile "This is a line.\n";

    myfile "Hello world.\n";

    myfile.close();

  }

  else{

    cout "Unable to open file";

  }

  return0;

}

 

en lo cual ahi tenemos el documento en el cual ingresaremos los datos usamos la libreria fstream, se abre el archivo y se ingresa lo que se quiere escribir en el documento

 

 

en cambio para la lectura de los documentos contamos con un procedimiento parecido, que es el siguiente:

// reading a text file

//Reference: http://www.cplusplus.com/doc/tutorial/files/

usingnamespacestd;

 

intmain () {

  string line;

  ifstream myfile ("CNC.txt");

  if(myfile.is_open()){

    while( getline (myfile,line) ){

      cout '\n';

    }

    myfile.close();

  }

  else{

    cout "Unable to open file";

  }

 

  return0;

}

 

en este, tenemos que abre el archivo y este es leido linea por linea y convertida en strings,

para esto tenemos que usar la libreria fstream y string,

 

abril archivo con el comando ifstream y leer cada linea con el get line y este guardara cada linea.

Mastery 27

1 min read

27

validar input de usuarios en c++

c++ nos da la opcion de poder validad datos alfanumericos o lo que comunmente le podemos llamar strings, esto es util cuando nuestras opciones dependen de una palabra, como por ejemplo, en caso de que se pida al usuario el hacer o no hacer una accion, el mismo puede responder con un si o un no.

Principalmente, estos inputs se comportan como cualquier número, dando como resultado, que el manejo de los mismos no sea dificil.

<iostream>
<limits>
using namespace std;

int main()
{
int a;

 cout<<“Enter an integer number\n”;
cin>>a;
while(1)
{
if(cin.fail())
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),’\n’);
cout<<“You have entered wrong input”<<endl;
cin>>a;
}
if(!cin.fail())
break;
}

cout<<“the number is: “<<a<<endl;
return 0;
}

Mastery 25

3 min read

Creación de String C++

Una de las características recientes que se ha añadido al estándar de C++ es la existencia de "strings" (cadenas de texto) como parte del lenguaje, con un manejo tan sencillo como lo es en otros lenguajes como Pascal o Basic. 

En general, los compiladores del año 2000 o posteriores deberían permitir el manejo de cadenas, y la mayoría de los anteriores no lo harán. Eso sí, es posible que algún otro incluya alguna clase "string"
 no totalmente estándar, como las "AnsiString" de Borland C++ Builder. 

 La primera diferencia es la existencia de "named spaces" (espacios con nombre) dentro del nuevo estándar de C++. Se trata de una nueva forma de organizar los fichero de cabecera (ficheros ".h"), con la intención de que no sea un auténtico caos cuando tenemos muchos. Así, los ficheros de cabecera estándar están en el espacio llamado "std".


Se sigue pudiendo utilizar los fichero de cabecera de la forma clásica: podríamos escribir

 

aunque la forma recomendada (y que quiere decir lo mismo) es

  
using namespace std; 

El manejo básico de las cadenas no reviste mayor dificultad: 


 

  • Se declaran como cualquier otra variable en C y C++,: string cadena;
  • Se les asigna valor con el signo = , como se hace con los números enteros o reales (o como las cadenas en otros lenguajes).
  • Su valor se muestra en pantalla con "cout", igual que para las demás variables.
  • Se puede crear una cadena sin valor inicial haciendo string texto1;
  • Se le puede dar una valor inicial a la vez que se declara, haciendo string texto2 = "Hola "; o bien string texto3("Que tal");
  • Se puede crear una cadena formada por varias, concateándolas (sumándolas), usando el signo +, así: texto1 = texto2 + texto3 + " estas? ";
  • Se puede crear una subcadena a partir de un trozo de otra, la vez que se declara, así: string subcadena (texto1, 2, 6);
  • O bien se puede extraer un fragmento posteriormente: texto1.substr(0, 5);
  • Se puede insertar texto en el interior de una cadena: texto1.insert(5, "Juan ");
  • O reemplazar ciertas letras por otras: texto2.replace(1, 2, "ad");
  • Se puede saber el tamaño (cantidad de letras) de la cadena: texto1.size()
  • Se puede acceder a una posición siguiendo el estándar de C: texto1[2]
  • O bien usando la función "at": texto1.at(2)
  • Se puede comprobar el valor de una cadena (el texto almacenado) con ==

Mastery 13

1 min read

Primeramente antes de empezar definamos que es una libreria:

Una libreria, es un conjunto de algoritmos prefabricados que el programador puede usar para la realización de dichas funciones, estas librerias suelen ser llamadas de cabecera, ya que se utilizan las primeras lineas de los codigos para la definicion de las mismas, por ejemplo  .

Las librerias son clasificadas segun su utilidad y se dividen en:

  • soporte de lenguaje
  • diagnostico
  • utilidades generales
  • cadenas alfanumericas o strings
  • localización
  • contenedores
  • iteradores
  • algoritmos
  • calculo numerico
  • entrada/salida

Estas son las diviciones de las librerias y en las cuales existen otras, y cada libreria, sirve para diferentes objetivos tales como vectores, poner algoritmos, entre otras cosas, por lo cual es muy complicado describirlo en un post, pero la manera en la cual se puede "importar" o agregar una libreria a tu codigo.

Mastery 24

2 min read

Como Hacer un Array.

definir que tipos de variables queremos guardar en el arreglo.

 

ya definida nuestra variable  tenemos que pensar cuantos datos queremos guardar en el arreglo

ya definida la anterior información lo que debemos ahcer es empezar a programarlo, la manera para crear un arreglo es casi la misma para crear otras variables

podemos definir el tipo de variable, antes o al momenento de ingresar cuantos datos queremos poner

despues de definirla nos pondremos a definir cuantos espacios (cajas) queremos que tengan este numero siempre tiene que estar entre "[ ]"

ya definida cuantos datos queremos lo que debemos hacer es ingresarlos, empezando por el lugar 0, los datos se empiezan a ingresar desde el lugar cero por lo tanto si decidimos que va a tener 10 lugares  el ultimo lugar va a ser el lugar 9

y asi es como se trabaja con arreglos y acontinuación mostrare la sintaxis con la cual se usan

 

using namespace std

 

int main ( )

 

{

 

int arreglo [10]; // en este arreglo es un arreglo de enteros llamado "arreglo" y con un numero de espacios de 10

 

arreglo[0]=5; //en este momento estamos diciendo que el primer arreglo o el 0 ya que empieza desde el cero es 5

 

arreglo[9]=45; //y en este ultimo arreglo el 9 ya que como se señalaron 10 espacios y empieza en el 0 el 9 es el ultimo

 

return 0;

 

 

}