Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: TheZeck en 13 Noviembre 2016, 17:52 pm



Título: estructura y archivos
Publicado por: TheZeck en 13 Noviembre 2016, 17:52 pm
Tengo una duda, como se guarda en un archivo los datos de un struct? he visto que lo hacen con la funcion fwrite( , , , ) pero creo que para eso necesito usar la sintaxis del C, habra algo similar pero con C++?   :(


Título: Re: estructura y archivos
Publicado por: 4dr14n31t0r en 18 Noviembre 2016, 01:05 am
En primer lugar, no entiendo esa preocupacion que muestras cuando dices que crees que necesitas usar la sintaxis de C, cuando en C++ puedes compilar cualquier programa de C.
Este ejemplo que he encontrado en internet viene de perlas:
Código
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. int main () {
  6.  ofstream myfile;
  7.  myfile.open ("example.txt");
  8.  myfile << "Writing this to a file.\n";
  9.  myfile.close();
  10.  return 0;
  11. }
Sin embargo no se si podrias usarlo con estructuras. En cualquier caso tambien puedes usar el metodo fwrite(A,B,C); donde, si no recuerdo mal, A es la variable de tipo FILE*, B un puntero que apunta a una localizacion de la memoria donde tienes el dato que quieres escribir, y C la cantidad de bytes a escribir, que normalmente es sizeof(tipo al que apunta el puntero B). Ojo, que no me acuerdo bien. A lo mejor me equivoco.

fuente: http://www.cplusplus.com/doc/tutorial/files/