K + 2)) || ((((* line) + k -
(K + 2))% T == 0) amp; amp; (((* Line) + k) gt; (K + 2))))
{[section] [2]=k;=true ;;
}
}
//Якщо не потрібно змінювати кількість рядків, приймаємо вказане число (! yes) positionSectionStart [section] [2]=kline_before;
//Збільшуємо лічильник рядків на кількість додаються рядків перед секцією
* line +=positionSectionStart [section] [2];
//Містить кол-во додаються рядків для перенесення section на інший лістnSection10_29=0; (DWORD k=0; k lt; kline_after + 2; k ++)
{
//Перевіряємо чи не потрапила секція в кінець листа специфікації ((((* line) + k) == K) || (((((* line) + kK)% T)==0) amp; amp; (((* line) + k) gt; K)))
{
(* section10_29) ++; _ 29 [* section10_29] [0]=section; _29 [* section10_29] [1]=k + 2;
//Повинні бути додані як мінімум 2 строкі_29 +=k + 2;
* line +=k + 2 ;;
}
}
//Перевіряємо чи не потрапила секція на початок аркуша специфікації ((* line == 1) || (* line == (K + 1)) || ((((* line) + k -
(K + 1))% T == 0) amp; amp; (((* Line) + k) gt; (K + 1))))
{
(* section10_29) ++; _ 29 [* section10_29] [0]=section; _29 [* section10_29] [1]=k + 1; _29 +=k + 1;
* line +=k + 1 ;;
}
//Збільшуємо лічильник рядків, на кількість додаються рядків після секції
* line +=kline_after;
//Повертаємо загальне число додаються рядків (до і після елемента section) positionSectionStart [section] [2] + kline_after + nSection10_29;
} CXMLСonverterDlg :: FreeBuffer (char * fileBuffer, char * fBuffer, ** positionSectionStart, DWORD ** positionSection10_29, char * line_after, DWORD counter)
{[] line_after; [] fileBuffer; [] fBuffer; (DWORD n=0; n lt; counter; n ++)
{[] positionSectionStart [n]; [] positionSection10_29 [n];
}
} CXMLСonverterDlg :: Counter_of_lines (char * fileBuffer, DWORD fileSize, K, DWORD T)
{counter_line=0; (DWORD i=0; i lt; fileSize; i ++)
{(fileBuffer [i] == lt; )
{_ line ++;
}
} counter_line;
}
Додаток С
ПЕРША СТОРІНКА ГРУПОВИЙ СПЕЦИФІКАЦІЇ, ПРЕДСТАВЛЕНОЇ У ФОРМАТІ PDF
Додаток D
ДРУГА СТОРІНКА ГРУПОВИЙ СПЕЦИФІКАЦІЇ, ПРЕДСТАВЛЕНОЇ У ФОРМАТІ PDF