estructura y archivos

Iniciado por TheZeck, 13 Noviembre 2016, 17:52 PM

0 Miembros y 1 Visitante están viendo este tema.

TheZeck

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++?   :(

4dr14n31t0r

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 (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
using namespace std;

int main () {
  ofstream myfile;
  myfile.open ("example.txt");
  myfile << "Writing this to a file.\n";
  myfile.close();
  return 0;
}
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/