Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Scrittura su file binario

    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?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    f.write((const char *)&v, 4);

    ovvero

    f.write(reinterpret_cast<const char *>(&v), 4);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Grazie mille per la risposta! Correggerò anche sul libro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.