Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: DEaniz en 1 Julio 2015, 04:32 am



Título: Ficheros/Archivos en c++
Publicado por: DEaniz en 1 Julio 2015, 04:32 am
Hola, estoy creando un programa que me de el promedio de agua gastada
semanalmente
ya cree el archivo .cvs y así
pero lo que no se es como ingresar los datos
ya intente de mil y un formas pero no se ponen los datos
si alguien supiera decirme que estoy haciendo mal,
o si hay algun comando para poder hacerlo,
gracias
Código
  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4. #include<stdlib.h>
  5. #include<conio.h>
  6. int main()
  7. {
  8.    int l ,m ,mi, j, v,s,d;
  9. char cad[100];
  10. ofstream sal("libro.csv");
  11. sal<<" _,lunes, martes, miercoles,jueves, viernes, sabado, domingo"<<endl;
  12. sal<<"Litros de agua diarios, 3 , 3 , 3 , 3 , 3 , 3 , 3 "<<endl;
  13. sal<<"horas de baño: ";
  14. cin>>l>>m>>mi>>j>>v>>s>>d;
  15. sal<<, l, m, mi, j, v, s, d<<endl<<endl;
  16.  
  17. sal<<"Promedio:"<<endl;
  18. sal<<",,,,,,,promedio semanal";
  19.  
  20. sal.close();
  21. ifstream ent("libros.txt");
  22. while(ent.getline(cad,100))
  23. {cout<<cad<<endl;
  24. }
  25.  
  26. ent.close();
  27. cin.get();
  28. return 0;
  29. }
  30.  


Título: Re: Ficheros/Archivos en c++
Publicado por: ivancea96 en 1 Julio 2015, 13:47 pm
En los CSV:
Código
  1. sal<<"Promedio:"<<endl;

Solo se ponen registros separados por comas. Si lo que vas a hacer es un registro y un promedio, tal vez prefieras ponerlo en un .txt. A nivel práctico no importa, pero es por guardar las normas.

Luego, conio.h y stdlib.h  no son necesarias. Puedes quitarlas.

Código
  1. sal<<, l, m, mi, j, v, s, d<<endl<<endl;

Las comas las tendrás que poner entre comillas. De la misma forma qu hiciste este cin:
Código
  1. cin>>l>>m>>mi>>j>>v>>s>>d;
Tendrás que poner esa linea. Solo que además, tendrás que añadir las comas entre cada par de variables.