Пишем Адептер На Vc++ Написал Крайслер

  • Автор темы Автор темы Z1xer3
  • Дата начала Дата начала
  • Для просмотра чата и остального функционала вам нужно авторизоваться или пройти регистрацию!

Z1xer3

Пользователь
Original poster
Апр 2, 2013
22
9
6
всем привет
и так проект WinForm
подключаем нужное
#include
#include
#include
#include
#pragma comment(lib, "urlmon.lib")
using namespace std;
#pragma warning(disable: 4996)


функции о существовании файла

bool FileExists(const char *fname){return access(fname, 0) != -1;}

функци
перезаписи версии
oid CreatFile(char * _FileName,char * InFile)
{
fstream *fs =new fstream(_FileName,ios::out|ios::binary);
fs->write(InFile, 4);
fs->close();
}


ФУНКЦИИ ПРОВЕРКИ ОБНОВЛЕНИЯ


BOOL Check_New_Fale(char * _FileLoc,char * _FileWeb,char * _UrlFileWeb)
{
if (!FileExists(_FileLoc))//проверяем существование фаила и в случаи отсутствия создаем с заполнением
{
CreatFile(_FileLoc,"0.0");
}
char webVer[4];
char locVer [4] ;
URLDownloadToFile(NULL,_UrlFileWeb, _FileWeb, 0, 0);
FILE *filePtr;
FILE *filePtr_1;
filePtr = fopen(_FileWeb,"r");
filePtr_1 = fopen(_FileLoc,"r");

if(filePtr != NULL )
{
fgets(webVer, 4, filePtr);
fgets(locVer, 4, filePtr_1);
fclose(filePtr_1);
fclose(filePtr);
if (strcmp(locVer, webVer) == 0)
{
remove(_FileWeb);
return 3;
}
else
{
remove(_FileWeb);
return 2;
}
}
else
{
//Ошибка чтения фаила
}

fflush(stdin);
getchar();
return 0;
}


ИСПОЛЬЗУЕМ ВОТ ТАК


if(Check_New_Fale("loc_ver.ini","version.ini","http://**********.ru/version.ini")==2)
{
label1->Text = "Требуется обновление";
}
else
{
label1->Text = "У вас последняя версия";
}
Автор: Крайслер
ВСЁ
 
  • Like
Реакции: Mr.omg и Dimedrol
Автора всех "своих" статей укажи....
 
Сверху Снизу