Ed adesso in confronto il metodo Qt ed il metodo standard C++ per leggere un file binario di interi
Qt
-----------------------------------------------------------
#include <QFile>
#include <QDebug>
QFile f("/home/luca/luca.dat");
f.open(QIODevice::WriteOnly | QIODevice::Append);
QDataStream out(&f);
out<<quint16(270);
f.close();
QFile g("/home/luca/luca.dat");
g.open(QIODevice::ReadOnly);
QDataStream in(&g);
qint16 letto;
in >> letto;
qDebug() << letto;
-----------------------------------------------------------
C++
-----------------------------------------------------------
#include <iostream>
#include <fstream>
using namespace std;
int main(void){
float fnum[4] = {42.22, -42.44, 1.2, 7.8};
int i;
ofstream out("numeri.dat", ios::out | ios::binary);
if(!out){
return 1;
}
out.write((char *) &fnum, sizeof(fnum));
out.close();
for (i=0; i<4; i++)
fnum[i] = 0.0;
ifstream in("numeri.dat", ios::in | ios::binary);
if(!in) {
cout << "Cannot open file.";
return 1;
;
}
in.read((char *) &fnum, sizeof(fnum));
cout << in.gcount() << " bytes read." << endl;
for (i=0; i<4; i++)
cout << fnum[i] << " ";
in.close();
cout << endl;
}
----------------------------------------------------------------
-----
Iscriviti a:
Commenti sul post (Atom)
ESP32 logger low power
A seguito del precedente post in questo caso il logger e' stato fatto con una ESP32S3 Al contrario di Arduino dove i dati erano salvat...
-
In questo post viene indicato come creare uno scatterplot dinamico basato da dati ripresi da un file csv (nel dettaglio il file csv e' c...
-
Questo post e' a seguito di quanto gia' visto nella precedente prova Lo scopo e' sempre il solito: creare un sistema che permet...
-
La scheda ESP32-2432S028R monta un Esp Dev Module con uno schermo TFT a driver ILI9341 di 320x240 pixels 16 bit colore.Il sito di riferiment...
Nessun commento:
Posta un commento