Visiona il numero 10 più un simbolo strano 49 ed ripete un simbolo strano.
Scrive l'estrazione
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
FILE* fp=NULL;
typedef struct estrazione
{
short lo[4][9];
short ind;
short anno;
char mese[15];
} lot;
struct estrazione lotto;
int comodo,i,j;
int main()
{
cout<<"crea estrazione lotto";
cout<<"inserire anno mese indice"<<;
cin>>lotto.anno;cin>>lotto.mese;cin>>lotto.ind;
for(int i=0; i<10; i++)
{
cout<<"inserisci i 5 estratti della ruota:"<<i+1<<endl;
for (int j=0; j<5; j++)
{
cin>>lotto.lo[j][i];
}
}
fp = fopen("estrazioni.dat","wb");
if (!fp)
cout << "erroe creazione file";
else
fwrite(&lotto,sizeof(lotto),1,fp);
fclose(fp);
}
Lettura file binario
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
FILE* fp=NULL;
typedef struct estrazione
{
short lo[4][9];
short ind;
short anno;
char mese[15];
} lot;
struct estrazione lotto;
int comodo,i,j;
int main()
{
/*cout<<"crea estrazione lotto";
cout<<"inserire anno mese indice";
cin>>lotto.anno;cin>>lotto.mese;cin>>lotto.ind;
for(int i=0; i<10; i++)
{
cout<<"inserisci i 5 estratti della ruota:"<<i+1<<endl;
for (int j=0; j<5; j++)
{
cin>>lotto.lo[j][i];
}
}*/
fp = fopen("estrazioni.dat","rb");
if (!fp)
cout << "erroe creazione file";
else
fread(&lotto,sizeof(lotto),1,fp);
cout<<lotto.anno<<endl;
cout<<lotto.mese<<endl;
cout<<lotto.ind<<endl;
/* fread(&lotto,sizeof(lotto),1,fp);
cout<<lotto.ind<<endl;
cout<<lotto.mese;*/
fclose(fp);
}