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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Duda al escribir ficheros en: 23 Marzo 2014, 16:03 pm
Buenas tardes,
Presentare mi codigo y a continuación las dudas , (He buscado en google y en este foro, lo he intentado pero no me acabo de aclarar)


Lo primero de todo, estoy intentado hacer un programa que recoja datos de un fichero (hago modificaciones oportunas) y me los escribe en otro, para ello he empezado por algo facilito para entenderlo.
Código
  1.  
  2. #include <iostream>
  3. #include <fstream>
  4. #include <cstdio>
  5.  
  6. using namespace std;
  7.  
  8. int main(){
  9.  
  10. /*Leo fichero datos*/
  11. ifstream fin("datos.txt"); // Situando un cursor al inicio del fichero
  12. string nombre;
  13. int numero;
  14. fin >> nombre >> numero; // los datos se obtienen del fichero txt
  15.  
  16. /*Escribo fichero salida.txt*/
  17.  
  18. ofstream fout("salida.txt");
  19. fout << nombre << " " << numero*2;
  20.  
  21. getchar();
  22. return 0;
  23. }
  24.  

Preguntas:
1) No me reconoce el string, y me obliga a crear una variable tal que char nombre[10] por ejemplo. ¿Que le falta a mi codigo?

2) He conseguido hacer que me lea una linea del fichero .txt que es de la siguiente forma:
Código:
Felipe 14
Como puedo conseguir que me lea con saltos de linea, es decir que me lea un fichero de este tipo
Código:
felipe 14
Marcos 15
Duna 0129
He estado mirando y no se que funcion o que usar! :(

3)
Igual que la pregunta 2, pero para escribirlo en el fichero.

A ver si me podeis decir por donde van los tiros y lo sigo intentando. Gracias!! :)
2  Programación / Programación C/C++ / Problema con errorC2296 en C++ en: 21 Marzo 2014, 12:54 pm
Buenos dias,

Tengo el siguiente programa:


#include <iostream>
#include <fstream>
#include <string>
#include <cmath>

using namespace std;

int main ()
{
   double pi=1.0;
   int n,i,r ;
   cin >> n;
   for(i=1; i==n; i++){
      pi=pi + (-1)^i/(2*i+1) ;
   }
   cout << pi;
   system("PAUSE");
   return 0;
}


error C2296: '^' : no es válido; el operando izquierdo es de tipo 'double'   


¿como puedo resolver este error, y por que se da?


Muchas Gracias de antemano.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines