Nedávno jsem začal programovat v C++ a vytvořil jsem si malej prográmek na přepočet měn. Je to jenom taková kravinka, ale i tak mi trochu přirostla k srdci, protože je to první věc, která má trošku delší kód. Sice možná zbytečně dlouhý, ale i tak. http://www.edisk.cz/stahnout-soubor/59016/Prepocet_Men_new.rar_126.86KB.htmlTady ho můžete stáhnout se zdrojovým kódem.
No a teď k tématu. Zajímalo by mě, jestli bych mohl do kódu nějak zasadit třeba php tak, aby mi program příjímal aktuální kurzy měn. Nějak by to mělo jít, ale fakt zatím nejsem zaběhlej v jiným jazyce.
No a když už jsem tady, tak bych se chtěl taky zeptat, jestli je rozumný učit se win32 API nebo doporučíte něco jinýho...
Fórum › C / C++
Program s přijímáním dat z internetu
Tohle půjde provést hodně jednoduše - Česká národní banka má na svém webu aktuální kurzy a nejen to, jsou volně stažitelné v .txt!:-) Odkaz je úplně dole na téhle stránce http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.jsp. Stačí, když si trochu nastuduješ stahování a ten soubor rozparsovat na jednotlivé informace už nebude snad problém. Odkaz je taky pořád stejný, jen se mění na jeho konci datum... aktuální datum můžeš vytáhnout ze systému.
Teď k tvojí aplikaci, objevil jsem jako na potvoru bug hned při prvním spuštění:-) Když dám Přepočet měn a jakoukoliv chci změnit a zadám desetinné číslo (což je u měn v 99%), tak se aplikace uzavře do cyklu.
To Chrasty :
Jo, díky za radu. Zkusím to prostudovat.
Jinak to s tou desetinou čárkou jsem taky viděl. Zjistil jsem, že pokud dáš místo desetinné čárky tečku, tak jak to je správně v anglii, program běží dál. Asi mi to nepodporuje český znaky, ale nijak zvlášť jsem se na to nezaměřil, takže netuším, čím to může být.
Sekne se to třeba i když dáš místo číslice písmenko nebo jinej znak...no a asi to bude mít daleko víc chyb, jsem ještě amatér :D
Zdravím,
no kód jsem nestudoval, takže netuším, co v tam máš. Nicméně přikládám ukázku použití lokalizace pro vstup a výstup.
#include <iostream>
#include <limits>
#include <locale>
#include <cassert>
using namespace std;
int main(int argc, char* argv[])
{
locale origin( "" ); // vytvori localizaci podle OS
cin.imbue( origin ); // nastavi ji pro vstup
cout.imbue( origin ); // to same pro vystup
assert( cin.getloc() == origin && " nepovedlo se nastavit locale pro vstup" );
assert( cout.getloc() == origin && " nepovedlo se nastavit locale pro vystup" );
cout << "Zadej cislo: ";
double dValue = 0.0;
while( !( cin >> dValue ) ) // dokud se zadavaji ptakoviny
{
cerr << "Zadal jsi kravinu!!\n"
<< "Zkus to znova\n";
cin.clear( ); // zrusi oznaceni chyby ve vstupu, diky tomu zase muze cist
cin.ignore(numeric_limits<streamsize>::max( ), '\n'); // preskoci vsechn znaky,ktere jsou ve streamu
}
cout << dValue; // vypise hodnotu
return 0;
}
A co se týče toho stažení, tak pokud pracuješ pod Windows, tak stačí použít WinAPI funkci URLDownloadToFile - více informací poskytne google, ovšem osobně s tím zkušenost nemám. A pakliže nepracuješ pod Windows...tak na to ti odpoví někdo jiný:).
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Stažení programu/obrazku z internetu přes program — založil dev-c++
Ako zistím vo WinXP, ktorý program sťahuje dáta s internetu. — založil palikem
Program padá při načtení dat do bin. stromu — založil hajnis
Stoj.dat + 20 = bezi.dat — založil Leopik
Program, ktory otvori iny program — založil Nummi
Moderátoři diskuze