Moi!
Minulla on semmoinen ongelma, että raapustelemani ohjelma tuottaa lukuarvoja, jotka sitten näytetään taulukossa, joka on Borlandin c builderin StringGrid-komponentti. Koko taulukon sisältö pitäisi saada talteen käyttäjän haluamaan tiedostoon ja lisäksi käyttäjä voisi ladata tiedoston takaisin taulukkoon.
Ongelmana on, etten osaa tallentaa koko taulukkoa tiedostoon. Esim. yhden sarakkeen tallennus onnistuu kyllä, kun siihen voi suoraan viitata.
Mitenköhän tämä olisi viisainta tehdä?
Minulla on semmoinen ongelma, että raapustelemani ohjelma tuottaa lukuarvoja, jotka sitten näytetään taulukossa, joka on Borlandin c builderin StringGrid-komponentti. Koko taulukon sisältö pitäisi saada talteen käyttäjän haluamaan tiedostoon ja lisäksi käyttäjä voisi ladata tiedoston takaisin taulukkoon.
Ongelmana on, etten osaa tallentaa koko taulukkoa tiedostoon. Esim. yhden sarakkeen tallennus onnistuu kyllä, kun siihen voi suoraan viitata.
Mitenköhän tämä olisi viisainta tehdä?
Vastaukset 4
Vanhimmat
Voihan jokaiseen gridin celliin viitata erikseen. Sisällön saa ulos samaan tyyliin kuin sinne kirjoitetaankin. (->Cells[int ACol][int ARow])
No juu, näinhän se on. En vain oikein tiedä miten tiedostoon pitäisi kirjoittaa :(
Anna pieni vinkki :)
Homman voi tehdä monella tapaa:
1) funktio, joka käy alkiot läpi ja kirjoittaa tiedostoon
2) periytä StringGrid-luokasta uusi luokka, johon lisäät kohdan 1 funktion metodiksi
3) kuormita ofstream-luokan >>-operaattori (taas periytys) jolloin StringGridin voi kirjoittaa normaalisti tiedostoon kuten vaikka merkkijonon
Alla esim. miten homman voi tehdä kohdan 3 tavalla. Käytän StringGrid:n tilalla STL:n luokkaa vector
#include
#include
using namespace std;
//vector2-luokka perii luokan vector
template
class vector2 : public vector{
public:
//ystäväfunktio, joka kuormittaa
Kiitos oikein paljon vinkistä, täytyy alkaa kokeilemaan noita konsteja. Apu oli sittenkin tuolla jossain...