Hej Ieet
Tak, nu skulle den være der.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// Lægger data i en binary fil
ofstream fil_ind ("ieet.bin", ios::binary);
if (fil_ind.is_open())
{
short int si_a = 12;
float f_b = 3.3;
fil_ind << si_a;
fil_ind << f_b;
fil_ind.close();
}
else cout << "Filen kan ikke åbnes";
return 0;
}
Men hvis jeg nu vil gå et skridt videre og læse data fra filen, så kommer jeg i problemer (suprise?)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// Lægger data i en binary fil
ofstream fil_ind ("ieet.bin", ios::binary);
if (fil_ind.is_open())
{
short int si_a = 12;
float f_b = 3.3;
fil_ind << si_a;
fil_ind << f_b;
fil_ind.close();
}
else cout << "Filen kan ikke åbnes";
// Trækker data ud af en binary fil
ifstream fil_ud("ieet.bin", ios::binary);
float et, to;
fil_ud >> et;
fil_ud >> to;
cout << et << endl;
cout << to << endl;
return 0;
}
Her bliver variable
et sat til hele ieet.bin filen og returnerer 123.3
Variable
to returnerer 6.08565e+36 (sikkert pga. at den er tom)
1)Hvordan får jeg læst de 2 variabler fra ieet.bin filen og lagt dem i hver sin variable (uden at genbruge dem fra den oprindelig kode, da de skal læses fra filen)
2)Hvordan får jeg lavet linje skift i ieet.bin filen. Som det er nu kommer de blot i en lange linje. Der det endl; eller \n der skal benyttes?
Måske fil_ind << endl;
Tak.
Mvh
Theis