
Функция удаляет пробелы между строками в файлах
- Код: Выделить всё
#define dir "addons/amxmodx/configs/text.txt"
static Array:g_a_data;
public Delete_Null_String()
{
g_a_data=ArrayCreate(1024)
new i_file = fopen(dir,"rt")
if(!i_file){ // Если произошла ошибка открытии файла
return PLUGIN_CONTINUE
}
new s_buffer[1024]
while(!feof(i_file)) {
fgets(i_file,s_buffer,1023)//Получаем строку из файла в s_buffer
trim(s_buffer) // Очищаем строку от каретки
ArrayPushString(g_a_data,s_buffer) // Добавляем строку в массив
}
fclose(i_file)// Закрываем файл по индексу
delete_file(dir)
//==============================================================================================
fopen(dir,"rt")
new i_size=ArraySize(g_a_data)
if(!i_size) { // Если размер нулевой - прекращаем работу
return PLUGIN_CONTINUE
}
new s_2buffer[1024]
new index = 0
for(new a; a < i_size; a++) {
ArrayGetString(g_a_data, a, s_2buffer,1023)
if(strlen(s_2buffer) != 0) { // самое главное
// !equal(s2_buffer, player_name) &&
write_file(dir, s_2buffer, index)
index++
}
}
fclose(i_file)
ArrayClear(g_a_data)
return PLUGIN_CONTINUE
//==============================================================================================
}