Salve a tutti stavo provando ad implementare un semplice codice suggerito dal libro di programmazione che uso che permette di scrivere dei dati diversi da stringhe su un file binario(in questo caso si sono usati dati interi); il libro dice (e penso che lo sapete) che per scrivere o leggere dati diversi da stringhe è necessario introdurre nelle funzioni read e write un'operazione di cast. Questo è il codice suggerito:
codice:
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
fstream f("esterno",ios::binary|ios::out);
int v;
int n=sizeof(int);
while(cin>>v)
{
f.write(const reinterpret_cast<unsigned char*>(v),n);
}
f.close();
cout<<"File chiuso!\n";
Ma purtroppo c'è un errore che non riesco a capire ed è il seguente:
codice:
expected primary-expression before "const"
Qualcuno mi può aiutare?