#1 23-01-2012 23:36

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Считать данные из файла

Вот так написал, не работает (ошибка при запуске игры).

if(reason==DLL_PROCESS_ATTACH)
{
    pFile=fopen("\\info.dat", "r");
    for(i=0;i<50;i++)
    {
        fscanf(pFile,"%d %s\n", info[i].id, info[i].name);
        if (feof(pFile)) break;
    }
    fclose(pFile);
}
return TRUE;

Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

#2 24-01-2012 16:46

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: Считать данные из файла

Ап. Всё робит.

BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved)
{
    if(reason==DLL_PROCESS_ATTACH)
    {
        FILE * f = fopen("D:\\info.dat", "r");
        i = 0;
        while(!feof(f))
        {
            if(fscanf(f,"%d%s",&list[i].id,list[i].name))
            i++;
        }
        fclose(f);
        FILE * pf = fopen("D:\\info1.dat", "w");
        for(i=0;i<50;i++)
        {
            if(list[i].id==0) break;
            fprintf(pf,"%d\t%s\n",list[i].id,list[i].name);
        }
        fclose(pf);
    }
    return TRUE;
}

Но есть вопрос - как задать путь, если надо открыть файл в папке с игрой (т.е. там, где лежит dll(asi))?

Last edited by DK22Pac (24-01-2012 16:47)


Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

#3 24-01-2012 19:48

Jack Daniel's
Registered: 05-07-2011
Posts: 211

Re: Считать данные из файла

Если нужно получить путь к gta_sa.exe, то GetModuleFileName с первым параметром - NULL.

Last edited by Jack Daniel's (24-01-2012 20:01)

Offline

#4 24-01-2012 21:25

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: Считать данные из файла

Странно, работает если просто

"info.dat"

Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

Board footer

Powered by FluxBB