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

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  C++ problemas al escribir en fichero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: C++ problemas al escribir en fichero  (Leído 1,709 veces)
JonaLamper


Desconectado Desconectado

Mensajes: 394



Ver Perfil
C++ problemas al escribir en fichero
« en: 2 Octubre 2018, 22:38 pm »

Muy buenas,

Tengo un problema que no sé resolver al concatenar strings y escribir en un fichero. ¿Alguien sabe por qué no me deja?

Adjunto imagen, podéis confiar en el link jajaja:

https://ibb.co/mCiAzK

Muchas gracias  ;D


En línea

Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.
JonaLamper


Desconectado Desconectado

Mensajes: 394



Ver Perfil
Re: C++ problemas al escribir en fichero
« Respuesta #1 en: 2 Octubre 2018, 23:08 pm »

Vale, ya lo he conseguido:

Código
  1. void createFile(vector<vector<bool>> matriz) {
  2. ofstream fs("prueba.txt");
  3. string texto = "";
  4.  
  5. // Declaración de constantes
  6. for (int i = 0; i < matriz.size(); i++) {
  7. for (int j = 0; j < matriz.size(); j++)
  8. texto = texto + "(declare-const " + "p_" + (char)i + "_" + (char)j + " Bool) \n";
  9. texto = texto + "\n";
  10. }
  11. fs << texto;
  12. fs.close();
  13. }

Aunque ahora tengo otro problema: ¿Por qué cuando fuerzo que 'i' y 'j' sean de tipo char no me escribe nada en el fichero? Me debería escribir lo que vale 'i' y 'j' (el número en sí), pero no escribe nada. Este es el resultado en el fichero:

Código
  1. (declare-const p__ Bool)
  2. (declare-const p__ Bool)
  3. (declare-const p__ Bool)
  4. (declare-const p__ Bool)
  5. (declare-const p__ Bool)

Y debería ser este el resultado:

Código
  1. (declare-const p_1_1 Bool)
  2. (declare-const p_1_2 Bool)
  3. (declare-const p_1_3 Bool)
  4. (declare-const p_1_4 Bool)
  5. (declare-const p_1_5 Bool)

Es más, no sé por qué este código tan tonto no me muestra el número:

Código
  1. int a = 32;
  2. char c = (char)a;
  3. cout << "number: " << c << endl;

¿Está mal hecha la conversión?  :-\


« Última modificación: 2 Octubre 2018, 23:23 pm por JonaLamper » En línea

Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.
JonaLamper


Desconectado Desconectado

Mensajes: 394



Ver Perfil
Re: C++ problemas al escribir en fichero
« Respuesta #2 en: 3 Octubre 2018, 00:12 am »

Perfecto, ya lo he conseguido. Me he declarado una función para convertir int a string:

Código
  1. string toString(int x){
  2. stringstream str;
  3. str << x;
  4. return str.str();
  5. }

De tal forma que simplemente llamo a la función cuando quiero añadir algo al texto que ya tengo:

Código
  1. for (int i = 0; i < matriz.size(); i++) {
  2. for (int j = 0; j < matriz.size(); j++)
  3. texto = texto + "(declare-const " + "p_" + toString(i) + "_" + toString(j) + " Bool) \n";
  4. texto = texto + "\n";
  5. }
En línea

Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
escribir hora y fecha en un fichero « 1 2 »
PHP
pana88 13 11,875 Último mensaje 19 Marzo 2008, 13:52 pm
por Noxors
escribir fichero txt continuamente
Programación C/C++
raquelsg88 1 2,560 Último mensaje 12 Julio 2013, 10:58 am
por eferion
Escribir en fichero sin borrar lo que hubiera
Programación C/C++
JonaLamper 1 1,925 Último mensaje 25 Noviembre 2015, 19:01 pm
por ivancea96
Escribir y leer de un fichero con objetos. « 1 2 »
Java
Fryuio 14 6,613 Último mensaje 22 Abril 2017, 16:55 pm
por Fryuio
Escribir Asm en un fichero de C
Programación General
Benjamin Clay 1 2,235 Último mensaje 2 Noviembre 2017, 07:58 am
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines