Miten kannattaisi tallentaa kaksiulotteisesta taulukosta tiedot ulkoiseen binary-tiedostoon? Ja että tiedot voidaan tuoda jälleen taulukkoon takaisin.
Taulukko binary-tiedostoon
123abc
2378
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
käyttäen fwrite-funktiota ja talletat sizeof(suntaulukko) kokoisen pätkän
#include
main()
{
float v[5], r[5];
FILE *fp;
v[0] = 13.15;
v[1] = 1.0;
fp = fopen("test.dat", "wb");
fwrite(v, sizeof(float), 2, fp);
fclose(fp);
fp = fopen("test.dat", "rb");
fread(r, sizeof(float), 2, fp);
fclose(fp);
printf("%f %f\n", r[0], r[1]);
}
-Kiitoksia "Pirulle" hyvästä esimerkistä.Sen pohjalta saa helposti
tehtyä myös 2-ulotteisen taulukon tallennuksen.Itse en osaa tuota
puhdasta C:tä paljonkaan.
-Luvut saadaan vietyä haluttaessa myös tietueina.
-Kaksi ulotteinen taulukko tallennetaan kertaheitolla failiin.
**************************************************************
Ainakin toimii......
#include
#include
#include
#include
#include
//---------------------------------------------------------------------------
using namespace std;
int main(int argc, char* argv[])
{
float v[3][2];
float r[3][2];
FILE *fp;
v[0][0] = 11.15;
v[0][1] = 11.440;
v[1][0] = 22.15;
v[1][1] = 22.01;
v[2][0] = 33.15;
v[2][1] = 33.01;
//---------------------------------------------------------------------------
fp = fopen("test.txt", "wb");
fwrite(v, sizeof(v), 1, fp);
fclose(fp);
fp = fopen("test.txt", "rb");
fread(r, sizeof(r), 1, fp);
fclose(fp);
//Tulostetaan taulukko
int i=0;
for(i=0;i