Шаг 1 - получить последний коэффициент конверсии. Для этого вы можете воспользоваться веб-сервисом. Есть много доступных. Вы можете попробовать это .
Запрос:
GET /CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD HTTP/1.1
Host: www.webservicex.net
Ответ:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<double xmlns="http://www.webserviceX.NET/">SOME_RATE_IN_DOUBLE</double>
Для отправки запроса вы можете воспользоваться cURL.
Получив ответ, просто проанализируйте его, чтобы получить оценку. После того, как вы получите оценку, вы можете легко написать программу для конвертации.
EDIT:
Если использование cURL вас не устраивает, вы можете использовать старые добрые system
и wget
. Для этого вам нужно сначала создать URL-адрес, например:
www.webservicex.net / CurrencyConvertor.asmx / ConversionRate? FromCurrency = INR & ToCurrency = USD
затем из программы на C вы можете сделать:
char cmd[200];
char URL[] = "www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD";
sprintf(cmd,"wget -O result.html '%s'",URL); // ensure the URL is in quotes.
system(cmd);
После этого коэффициент конвертации находится в файле result.html
в виде XML. Просто откройте и проанализируйте.
Если вы используете Windows, вам нужно установить wget для Windows, если у вас его нет. Вы можете получить это здесь .