Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±

    чтение файла

    Всем привет, прошу помочь написать мини код для чтение инфы.
    Допустим я хочу чтобы сервер прочитал название сервера из файла и написал в SendRconCommand.

    ну думаю вы поняли суть, и пожалуйста функция должна быть без инородных include'ов иди функций. (fread)
    Пример файла:
    PHP код:
    servername SA-MP 0.3.7
    serverwebsite 
    forum 
    Спасибо
    Последний раз редактировалось Unreal; 19.09.2015 в 21:01.

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    static const
        
    some_file_path[] = "some_file.ini";

    if(
    fexist(some_file_path))
    {
        new
            
    temp_str[64],
            
    buf[64],
            
    Filetest_file fopen(some_file_pathio_read);

        if(
    test_file != File0)
        {
            while(
    fread(test_filebuf))
            {
                if(
    strcmp(buf"servername"true10) == 0)
                {
                    
    strmid(temp_strbufstrfind(buf" = ") + 3sizeof(temp_str));
                    
    strins(temp_str"hostname "0);
                    
    SendRconCommand(temp_str);
                    continue;
                }
                if(
    strcmp(buf"serverwebsite"true13) == 0)
                {
                    
    strmid(temp_strbufstrfind(buf" = ") + 3sizeof(temp_str));
                    
    strins(temp_str"weburl "0);
                    
    SendRconCommand(temp_str);
                    continue;
                }
            }
        }
        
    fclose(test_file);


  3. #3
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    PHP код:
    static const
        
    some_file_path[] = "some_file.ini";

    if(
    fexist(some_file_path))
    {
        new
            
    temp_str[64],
            
    buf[64],
            
    Filetest_file fopen(some_file_pathio_read);

        if(
    test_file != File0)
        {
            while(
    fread(test_filebuf))
            {
                if(
    strcmp(buf"servername"true10) == 0)
                {
                    
    strmid(temp_strbufstrfind(buf" = ") + 3sizeof(temp_str));
                    
    strins(temp_str"hostname "0);
                    
    SendRconCommand(temp_str);
                    continue;
                }
                if(
    strcmp(buf"serverwebsite"true13) == 0)
                {
                    
    strmid(temp_strbufstrfind(buf" = ") + 3sizeof(temp_str));
                    
    strins(temp_str"weburl "0);
                    
    SendRconCommand(temp_str);
                    continue;
                }
            }
        }
        
    fclose(test_file);

    спасибо вам большое, а что за функция strins
    и можно ли еще 1 способ записать файлы на
    PHP код:
    mysql_connect(hostuserdbpass); 

  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Strins. В общем, вставляет строку в другую строку, причём позицию вставки вы можете указать в 3 аргументе. Если хотите вставить строку в самое начало другой строки, то третий аргумент функции должен быть равен 0 ( как в моём коде ).

    Честно говоря, я с базами данных до сих пор не работал.

    С базами данных можно проделать тоже самое, что и с файлами.

    Если будут новые вопросы по файлам, создавайте новую тему в данном разделе и мы обязательно вам ответим.
    Последний раз редактировалось L0ndl3m; 19.09.2015 в 22:34.

  5. #5
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Strins. В общем, вставляет строку в другую строку, причём позицию вставки вы можете указать в 3 аргументе. Если хотите вставить строку в самое начало другой строки, то третий аргумент функции должен быть равен 0 ( как в моём коде ).

    Честно говоря, я с базами данных до сих пор не работал.

    С базами данных можно проделать тоже самое, что и с файлами.

    Если будут новые вопросы по файлам, создавайте новую тему в данном разделе и мы обязательно вам ответим.
    спасибо, понял

  6. #6
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    спасибо вам большое, а что за функция strins
    и можно ли еще 1 способ записать файлы на
    PHP код:
    mysql_connect(hostuserdbpass); 
    В смысле?
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  7. #7
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    В смысле?
    я вот покодил, не получилось
    PHP код:
    if(fexist("dbset.ini")){
            new 
    buf[64],Filefile fopen("dbset.ini"io_read);
            if(
    file != File0)
            {
                while(
    fread(filebuf))
                {
                    if(
    strcmp(buf"host"true10) == 0){
                        
    strmid(info[0], bufstrfind(buf" = ") + 3sizeof(info));
                        
    printf(info[0]);
                        continue;
                    }
                    if(
    strcmp(buf"user"true13) == 0){
                        
    strmid(info[1], bufstrfind(buf" = ") + 3sizeof(info));
                        
    printf(info[1]);
                        continue;
                    }
                    if(
    strcmp(buf"password"true13) == 0){
                        
    strmid(info[2], bufstrfind(buf" = ") + 3sizeof(info));
                        
    printf(info[2]);
                        continue;
                    }
                    if(
    strcmp(buf"database"true13) == 0){
                        
    strmid(info[3], bufstrfind(buf" = ") + 3sizeof(info));
                        
    printf(info[3]);
                        continue;
                    }
                }
            }
            
    fclose(file);
        } 
    PHP код:
    host localhost
    user 
    unreal_user
    password 
    netw@ars_123p
    database 
    unreal_db 

  8. #8
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    if(strcmp(buf"host"true10) == 0
    Не 10, а 4. Когда создаёте новую проверку, то вписываете после аргумента true длину слова ( в данном случае "host" - 4 символа ).

  9. 2 пользователя(ей) сказали cпасибо:
    Quman (20.09.2015) Unreal (20.09.2015)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •