Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Zjednoduseni programu C++

Mam usek kodu:

 
          soubor.Write("\nTEXT: "+wxString::Format("%d",promenna1));
          soubor.Write("\nJINY TEXT "+wxString::Format("%d",promenna2));
          soubor.Write("\nDALSI TEXT "+wxString::Format("%d",promenna3));
          

Chtel bych vedet jakou je mozne pouzit funkci (postup) pro efektivnejsi zapsani teto posloupnosti ve smycce.

Predstavuji si to nasledne:

PoleArgumentuFunkci = [argument1],[argument2],[argument3];

for(int i=0; i==3; i++)
soubor.Write(PoleArgumentuFunkci[i]);

Uveden y kod je pouze ukazka jak si to predstavuji.
Jisteze nefunguje.
Konkretne nejak takto:


TextoveRetezce = ["\nTEXT: "+wxString::Format("%d",promenna1)],["\nJINY TEXT "+wxString::Format("%d",promenna2)],["\nDALSI TEXT "+wxString::Format("%d",promenna3)];

for(int i=0; i==3; i++)
soubor.Write(PoleArgumentuFunkci[i]);

Chtel bych prosim videt konkretni ukazku jak toto zapsat. Argumenty ve kterych se nachazeji nejen retezce, ale i funkce s nejakou promennou.
Potrebuji znat konkretni ukazku kodu. Kdo neni schopen ukazat konkretni kod, ktery realizuje to co je
naznaceno necht prosim mlci a neodpovida. Otazka je jasna - chci jasnou odpoved. Zadne teoretikareni,napadani nebo machrovani.

Předmět Autor Datum
Ak je výsledkom stále rovnaký reťazec, kde sa menia len čísla, tak potom najlepšie nejako takto (ten…
los 30.03.2007 20:12
los
Vyborne. Dekuji. Da se oznacit jako vyresene. poslední
user 31.03.2007 18:20
user

Ak je výsledkom stále rovnaký reťazec, kde sa menia len čísla, tak potom najlepšie nejako takto (ten reťazec by sa navyše mohol umiestniť do resourcov):

soubor.Write(wxString::Format("\nTEXT: %d\nJINY TEXT %d\nDALSI TEXT %d", promenna1, promenna2, promenna3));

Prípadne cez to pole, ale nevidím dôvod, prečo to robiť takto:

wxString strings[] = {
  "\nTEXT: " + wxString::Format("%d", promenna1),
  "\nJINY TEXT " + wxString::Format("%d", promenna2),
  "\nDALSI TEXT " + wxString::Format("%d", promenna3)
};

for (size_t i = 0; i < 3; ++i)
  soubor.Write(strings[i]);

Zpět do poradny Odpovědět na původní otázku Nahoru