elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5
11  Programación / Programación C/C++ / Re: Ficheros con Salto de linea[C++] en: 9 Agosto 2017, 23:13 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  Programación / Programación C/C++ / Re: Ficheros con Salto de linea[C++] en: 9 Agosto 2017, 22:52 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
  1. while(!archivo.eof()) { //...

Entiendo lo que me dices, lo que no entiendo es como pongo el bucle para leer las lineas
13  Programación / Programación C/C++ / Re: No llama la funcion Cin en: 9 Agosto 2017, 22:07 pm
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
  1. string cliente1;
  2. cout<<"Nombre del cliente 1 \n>";
  3. getline(cin, cliente1);
  4.  
  5. cout<<"Nombre del cliente 1: "<<cliente1;
  6.  
14  Programación / Programación C/C++ / Ficheros con Salto de linea[C++] en: 9 Agosto 2017, 21:58 pm
Estoy haciendo un programa que me lea un fichero, pero si el fichero viene asi:
Código:
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
  1. string ficheroAbrir;
  2. string leer;
  3. cout << "Inserte el nombre del fichero que quiera abrir > ";
  4. getline(cin, ficheroAbrir);
  5. ficheroAbrir = "ficheros/" + ficheroAbrir + ".txt";
  6. ifstream archivo;
  7. archivo.open(ficheroAbrir.c_str());
  8. getline(archivo, leer);
  9. cout << "Linea leida" << leer;
  10. archivo.close();
  11.  
  12.  
les agradeceria su ayuda y muchas gracias  ;D
15  Programación / Programación C/C++ / Re: Codificador [C++] en: 8 Agosto 2017, 02:07 am
 @MAFUS , @ivancea96 muchas gracias por sus aportes, me sirvieron mucho!
Pero decidi hacerlo diferente:
Código
  1. cout << "Inserte la palabra que quiera codificar > ";
  2. string palabraCod;
  3. char cadena[50];
  4. getline(cin, palabraCod);
  5. cout << palabraCod;
  6. int len = palabraCod.length();
  7. cout << "\nEl tamanio de la palabra es: " << len << endl;
  8. for (int i = 0; i < palabraCod.length(); i++) {
  9.    cadena[i] = palabraCod[i];
  10.    cout << cadena[i];
  11. }
  12. cout << endl;
  13. int letrasEncontradas[50];
  14. for (int j = 0; j < len; j++) {
  15. for (int k = 0; k < 27; k++) {
  16. if (cadena[j] == alfabeto[k]) {
  17. letrasEncontradas[j] = k+1;
  18. palabra[j] = clave[k];
  19. cout << clave[k];
  20. }
  21. }
  22. }
  23.  
16  Programación / Programación C/C++ / Re: Nuevo en C++ copilando los primeros proyectos y dudas. en: 7 Agosto 2017, 08:06 am
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
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.    for(int i=0; i<4;i++){
  6.        cout<<endl;
  7.        for(int j=0;j<4;j++){
  8.            cout<<"*";
  9.        }
  10.    }
  11. }
  12.  


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 / Programación C/C++ / Codificador [C++] en: 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  Programación / Programación C/C++ / Re: [C++] Necesito ayuda con "getline" en: 17 Noviembre 2016, 20:37 pm
prueba con esto:

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <stdlib.h>
  5.  
  6. using namespace std;
  7.  
  8. int main(int argc, char** argv) {
  9.    string linea;
  10.    ifstream archivoLeido ("archivo.txt.");
  11.    int numeroLinea = 1;
  12.  
  13.    if(archivoLeido)
  14.    {
  15.        while(getline (archivoLeido, linea) )
  16.        {
  17.            if(linea == "colombia Vs argentina"){
  18.                cout << "linea buscada: " << linea <<endl;
  19.                cout << "Se encuentra en la linea numero: " << numeroLinea << endl;
  20.            }
  21.            numeroLinea++;
  22.        }
  23.  
  24.    }
  25.    else
  26.        cout<<"No se pudo abrir el archivo";
  27.  
  28.    return 0;
  29. }
  30.  

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  Programación / Programación C/C++ / Re: [?][C]como almacenar datos y compararlos en Lenguaje C? en: 15 Noviembre 2016, 06:35 am
Para almacenar los datos puedes usar la funcion 'struct'
y para compararlos, puedes utilizar un 'if'
Código
  1.  
  2. struct datos{
  3. string nombre;
  4. };
  5.  
  6. if(*datoAlmacenado1* == *datoAlmacenado2*){
  7.    cout<<"Es igual";
  8. }
  9. else{
  10.    cout<<"No es igual";
  11. }
  12.  
20  Programación / Programación C/C++ / [C++] Necesito ayuda con "getline" en: 15 Noviembre 2016, 06:27 am
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
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int main(){
  9. string leeArchivo;
  10. char respuesta1;
  11. char respuesta2;
  12.  
  13. ifstream file("ejemplo.txt");
  14. getline(file, leeArchivo);
  15. if(leeArchivo == "puede volar?"){
  16. cout<<leeArchivo<<endl;
  17. }
  18. cin>>respuesta1;
  19. if(respuesta1 == 'n'){
  20. while(getline(file, leeArchivo)){
  21. if(leeArchivo == "puede ladrar?"){
  22. cout<<leeArchivo<<endl;
  23. }
  24. }
  25. cin>>respuesta2;
  26. if(respuesta2 == 'n'){
  27. while(getline(file, leeArchivo)){
  28. if(leeArchivo == "gato"){
  29. cout<<leeArchivo<<endl;
  30. }
  31. }
  32. }
  33. if(respuesta2 == 's'){
  34. getline(file, leeArchivo);
  35. if(leeArchivo == "perro"){
  36. cout<<leeArchivo<<endl;
  37. }
  38.  
  39. }
  40. }
  41. else{
  42. getline(file, leeArchivo);
  43. if(leeArchivo == "pajaro"){
  44. cout<<leeArchivo<<endl;
  45. }
  46. }
  47.  
  48. file.close();
  49. return 0;
  50. }
  51.  
No se si el codigo esta bien, si por favor me pudieran ayudar seria genial!
Páginas: 1 [2] 3 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines