Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ianmorar03

#11
Cita de: ivancea96 en  9 Agosto 2017, 22:59 PM
Son 2 líneas no? Empieza escribiendo 2 veces el getline ¯\_(ツ)_/¯
¿Y si son 3 líneas?
gg te entiendo, pero si el archivo tiene 1000 lineas? escribo 1000 veces getline? Exactamente esa es mi pregunta.
#12
Cita de: ivancea96 en  9 Agosto 2017, 22:08 PM
Tienes 1 "getline(archivo, leer);", así que cogerá 1 línea.

Si quieres que coja varias, tendrás que ponérselo. Si quieres que lea todo el fichero, tendrás que coger líneas con ese getline hasta que el fichero se acabe. Esto lo haces con un bucle while, por ejemplo. La condición de este bucle será que el archivo haya sido leído o no. Eso lo tienes con "archivo.eof()" (eof -> end of file):
Código (cpp) [Seleccionar]
while(!archivo.eof()) { //...

Entiendo lo que me dices, lo que no entiendo es como pongo el bucle para leer las lineas
#13
cliente 1, cliente 2 y cliente 3
los estas guardando como un entero (int), y si lo que quieres son nombres debes usar una cadena de caracteres (string), para evitar inconvenientes y leer nombre y apellido con espacios, te recomiendo getline:
Código (cpp) [Seleccionar]

string cliente1;
cout<<"Nombre del cliente 1 \n>";
getline(cin, cliente1);

cout<<"Nombre del cliente 1: "<<cliente1;

#14
Estoy haciendo un programa que me lea un fichero, pero si el fichero viene asi:

hola mundo
esta es otra linea

Lo que me muestra en pantalla es solo "hola mundo", quisiera saber como hago para leer la otra linea y mostrarla por pantalla.
Aqui dejo mi codigo.
Código (cpp) [Seleccionar]

string ficheroAbrir;
string leer;
cout << "Inserte el nombre del fichero que quiera abrir > ";
getline(cin, ficheroAbrir);
ficheroAbrir = "ficheros/" + ficheroAbrir + ".txt";
ifstream archivo;
archivo.open(ficheroAbrir.c_str());
getline(archivo, leer);
cout << "Linea leida" << leer;
archivo.close();


les agradeceria su ayuda y muchas gracias  ;D
#15
Programación C/C++ / Re: Codificador [C++]
8 Agosto 2017, 02:07 AM
 @MAFUS , @ivancea96 muchas gracias por sus aportes, me sirvieron mucho!
Pero decidi hacerlo diferente:
Código (cpp) [Seleccionar]

cout << "Inserte la palabra que quiera codificar > ";
string palabraCod;
char cadena[50];
getline(cin, palabraCod);
cout << palabraCod;
int len = palabraCod.length();
cout << "\nEl tamanio de la palabra es: " << len << endl;
for (int i = 0; i < palabraCod.length(); i++) {
    cadena[i] = palabraCod[i];
    cout << cadena[i];
}
cout << endl;
int letrasEncontradas[50];
for (int j = 0; j < len; j++) {
for (int k = 0; k < 27; k++) {
if (cadena[j] == alfabeto[k]) {
letrasEncontradas[j] = k+1;
palabra[j] = clave[k];
cout << clave[k];
}
}
}
#16
El endl siempre funciona si quieres añadir al final de un ciclo for y saltar lineas de codigo simultaneas, el "\n" solo funciona dentro de la cadena de texto que quieras mostrar por pantalla. Te dejo un ejemplo
Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main(){
    for(int i=0; i<4;i++){
        cout<<endl;
        for(int j=0;j<4;j++){
            cout<<"*";
        }
    }
}



El system("PAUSE"); a mi me soluciono la vida cuando empece a programar en Visual Studio, siempre se salia cuando empezaba el programa, y no me dejaba hacer nada, si lo ponia me servia.  ;D
getchar(); te puede funcionar para cuando estas trabajando con archivos fuera del programa, ejemplo: un .txt externo con libreria <fstream>

#17
Programación C/C++ / Codificador [C++]
7 Agosto 2017, 08:02 AM
Buenas!
Vengo otra vez a molestar como siempre jaja, he estado haciendo un pequeño programa en C++ que me codifique una palabra, lo estoy haciendo con vectores, un vector para el alfabeto y otro para la clave, ejemplo:

vector del alfabeto:
A B C D E...
0 1 2 3 4...

vector para la clave:
! 2 6 & $...
0 1 2 3 4...

Pero a la hora de codificar no se como hacer el método que haga la tarea, dejo un ejemplo:

palabra a codificar:
C A E
0 1 2

resultado:
6 ! $
0 1 2
ocupo que me imprima la palabra codificada, si serian tan amables de explicarme solo el metodo para codificar ;D

#18
Cita de: dato000 en 15 Noviembre 2016, 22:15 PM
prueba con esto:

Código (cpp) [Seleccionar]

#include <iostream>
#include <fstream>
#include <string>
#include <stdlib.h>

using namespace std;

int main(int argc, char** argv) {
    string linea;
    ifstream archivoLeido ("archivo.txt.");
    int numeroLinea = 1;

    if(archivoLeido)
    {
        while(getline (archivoLeido, linea) )
        {
            if(linea == "colombia Vs argentina"){
                cout << "linea buscada: " << linea <<endl;
                cout << "Se encuentra en la linea numero: " << numeroLinea << endl;
            }
            numeroLinea++;
        }

    }
    else
        cout<<"No se pudo abrir el archivo";

    return 0;
}


Ejemplo:

Archivo.txt



Esta muy interesante, deberia de probar eso, pero es para saber cual linea esta leyendo, y saber que en que numero de linea se encuentra la frase, pero me gustaria saber como hace uno para imprimir una linea en especifico!
#19
Para almacenar los datos puedes usar la funcion 'struct'
y para compararlos, puedes utilizar un 'if'
Código (cpp) [Seleccionar]


struct datos{
string nombre;
};

if(*datoAlmacenado1* == *datoAlmacenado2*){
    cout<<"Es igual";
}
else{
    cout<<"No es igual";
}
#20
Hola de nuevo!
Tengo un problema que quiero resolver. Quiero leer un fichero, con ifstream, y getline, lo que pasa es que no puedo leer una linea especifica, se puede hacer eso?

Intente con If pero no me sale :( quisiera que por favor me ayudaran!

Aqui dejo el codigo
Código (cpp) [Seleccionar]

#include <iostream>
#include <fstream>


using namespace std;


int main(){
string leeArchivo;
char respuesta1;
char respuesta2;

ifstream file("ejemplo.txt");
getline(file, leeArchivo);
if(leeArchivo == "puede volar?"){
cout<<leeArchivo<<endl;
}
cin>>respuesta1;
if(respuesta1 == 'n'){
while(getline(file, leeArchivo)){
if(leeArchivo == "puede ladrar?"){
cout<<leeArchivo<<endl;
}
}
cin>>respuesta2;
if(respuesta2 == 'n'){
while(getline(file, leeArchivo)){
if(leeArchivo == "gato"){
cout<<leeArchivo<<endl;
}
}
}
if(respuesta2 == 's'){
getline(file, leeArchivo);
if(leeArchivo == "perro"){
cout<<leeArchivo<<endl;
}

}
}
else{
getline(file, leeArchivo);
if(leeArchivo == "pajaro"){
cout<<leeArchivo<<endl;
}
}

file.close();
return 0;
}

No se si el codigo esta bien, si por favor me pudieran ayudar seria genial!