Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Проверка версии программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где ошибка? выдает разные значения http://www.cyberforum.ru/cpp-beginners/thread654064.html
#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { double z1,z2, a; cout<<"Vvedite a="; cin>>a; z1 = 1-1/4*pow(sin(2*a),2)+cos(2*a);
C++ В чем ошибка? Здравствуйте. Начал учить C++. Первая учебная программа.Вы все ее знаете))) #include <iostream> using namespace std; void main() ( cout << "Hello World!"; cin.get(); http://www.cyberforum.ru/cpp-beginners/thread654061.html
Текущее время C++
Вот такая задача: пункт1: Разработайте программу, которая выводит на экран значение текущего времени в формате чч.мм.cc. Для получения времени используйте функцию time(). Функция time() возвращает...
C++ Сдвинуть элементы массива на k элементов вправо
Дан одномерный массив из 10 элементов. Сдвинуть элементы массива на k элементов вправо, заполняя освободившиеся места выдвинутыми значениями. Пожалуйста, помогите двоечнице
C++ Рекурсивная функция С++ http://www.cyberforum.ru/cpp-beginners/thread654049.html
Написать рекурсивную функцию (+ саму программу), которая подсчитывает сумму элементов одномерного массива.
C++ Операторы отношений и логические операторы Всем добрый день. Очередной день изучения Г.Шилда С++ базовый курс, дошел до Операторов отношений, все понял, но не компилируется данный код: //Эта программа демонстрирует использование функции... подробнее

Показать сообщение отдельно
Kamenev_D
4 / 4 / 1
Регистрация: 05.04.2012
Сообщений: 6
19.09.2012, 01:29
Так а что у тебя не работает?


Код рабочий, правда кривоват из-за отсутствия проверок на ошибки и возращаемые значения. Но а так рабочий.

Не забудь добавить в проект Urlmon.lib и подключить Urlmon.h

И ещё, не label1->Text, а Label1->Caption
(В Билдере С++)


Цитата Сообщение от DU Посмотреть сообщение
if(serverVer < localVer) //сравниваем
тут сравниваются указатели, а не строки, на которые они указывают. нужно strcmp или еще проще строки (std::string) сравнивать.
]
А где тут в коде есть указатели?

Добавлено через 11 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
                 char serverVer[4]; //âåðñèÿ Г*Г* ñåâåðå
                 char localVer[4] = "1.0";//ГІГҐГЄГіГ№ГїГї âåðñèÿ(âîïðîññ: ГЄГ*ГЄ Г±Г·ГЁГІГ*ГІГј âåðñèþ Г± ГґГ*ГЁГ«Г* Гў ГЇГ*ГЇГЄГҐ)
 
                 FILE *filePtr;
                HRESULT hResult =  URLDownloadToFile(NULL, "http://high-powered.ru/Updeter/version.ini", "version.ini", 0, 0); //Г±ГЄГ*Г·ГЁГўГ*ГҐГ¬ ГЁ ñîõðГ*Г*ГїГҐГ¬ ГґГ*éë
                switch(hResult)
                {
                  case S_OK:
                   ShowMessage("File from url downloaded");
                  break;
 
                  case E_OUTOFMEMORY:
                   ShowMessage("The buffer length is invalid, or there is insufficient memory to complete the operation.");
                  break;
 
                 case INET_E_DOWNLOAD_FAILURE:
                   ShowMessage("The specified resource or callback interface was invalid.");
                  break;
 
                  default:
                  ShowMessage("Unknow Error");
 
                }
                 filePtr = fopen("version.ini","r"); //îòêðûâГ*ГҐГ¬ äëÿ Г·ГІГҐГ*ГЁГї
                 if(!filePtr)
                 {
                  ShowMessage("Error opening file.");
                  return;
                 }
 
                 fgets(serverVer, 4, filePtr); //Г·ГЁГІГ*ГҐГ¬
                 fclose(filePtr);
                 if(serverVer < localVer) //Г±Г°Г*ГўГ*ГЁГўГ*ГҐГ¬
                   { Label1->Caption = "Òðåáóåòñÿ îáГ*îâëåГ*ГЁГҐ!";}
                  else
                   {Label1->Caption = "ГЋГЎГ*îâëåГ*ГЁГҐ Г*ГҐ òðåáóåòñÿ!";}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru