Posto ucitam neki niz int brojeva zadat u okviru txt datoteke, na sledeci nacin:
void CTotalDlg::OnButton1()
{
CFileDialog Otvori (TRUE, NULL,NULL,OFN_OVERWRITEPROMPT,"Tekstualne datoteke(*.txt)|*.txt|");
FILE * fp;
if (Otvori.DoModal() == IDOK)
{
fp = fopen(Otvori.GetPathName(), "r");
fscanf(fp,"%d", &m);
for(i=0; i<m; i++)
{
fscanf(fp, "%d", &niz[i]);
}
}
}
Pozeleo sam da prikazem taj isti niz u okviru dijaloga u jednom edit box-u, ali mi to nikako ne uspeva.
Palo mi je na pamet da iskoristim fscanf()funkciju samo sa drugim parametrima. Posto nemamo knjige ni udzbenik potrazio sam po netu.
I ucinilo mi se logicnim da napisem nesto kao fscanf(fp, "%s", &p); ili %c ili %[...] gde je p promenjiva CString tipa, zatim je povezem je sa CString promenjivom edit boxa, ali ne radi.
Niz u txt filu je npr. 2 3 15 32, obicno prvu cifru koristim kao broj clanova niza, sto za ovo nije vazno.
Ovo je najjednostavnija verzija bez for ciklusa samo da ispise prvi ili neki clan niza (kroz for ciklus bih pokusao da ispise sve):
fscanf(fp,"%c", &p);
editbox = p;
UpdateData (FALSE);
I nije radila.
p.s. da li postoji neki drugi nacin da procitam neke vrednosti iz edit boxa u promenjivu, i stampam neke vrednosti u edit box iz promenjive sem koristeci UpdateData() funkciju ?
// filmil: code tag
[Ovu poruku je menjao filmil dana 12.01.2005. u 00:58 GMT+1]