Программирование на С++ - eDrive
Программирование на С++ - eDrive
Программирование на С++ - eDrive
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
18<br />
Задачи<br />
1. Выполнить обратную задачу: использовать первую библиотеку для статической<br />
компоновки, а вторую – для ди<strong>на</strong>мической компоновки.<br />
2. Создать новую библиотеку myDLLLIB3.lib, воспользовавшись командой<br />
меню File.New из шабло<strong>на</strong> Library, и применить еe для статической компоновки<br />
вместо myDLLLIB1.lib.<br />
Работа 7. Файловые операции<br />
Задание<br />
Для приобретения <strong>на</strong>выков управления файловым обменом создать проект по<br />
заданию первой работы и дополнить форму шестью кнопками. Первая из них<br />
пред<strong>на</strong>з<strong>на</strong>че<strong>на</strong> для сохранения расчетного массива в текстовом файле, вторая<br />
– для заполнения этого массива из файла, третья – для записи в файл всей<br />
таблицы, четвертая – для заполнения таблицы из файла, пятая – для дополнения<br />
файла активной строкой таблицы, а шестая – для сохранения в файле заголовков<br />
столбцов таблицы.<br />
Рекомендации<br />
1. Создание интерфейса пользователя. Поместить в форму, а<strong>на</strong>логичную<br />
форме первой работы, необходимые кнопки и компоненты SaveDialog и<br />
OpenDialog с вкладки Dialogs панели компонентов. Установить у этих<br />
компонентов свойства по умолчанию: расширение DefaultExt (обычно<br />
TXT), фильтр Filter (Текстовые файлы | *.txt) и папку InitialDir.<br />
2. Запись массива в файл. Обработчик первой из новых кнопок сохраняет в<br />
файле содержимое расчетного массива методом SaveToFile класса TString-<br />
List, <strong>на</strong>пример, так:<br />
if (SaveDialog1–>Execute ())<br />
StringGrid1–>Cols [2]–>SaveToFile (SaveDialog1–>FileName);<br />
3. Чтение файла в массив. А<strong>на</strong>логичным образом обработчик второй кнопки<br />
читает содержимое файла в расчетный массив методом LoadFromFile.<br />
4. Запись таблицы в файл. Для записи в файл всей таблицы можно воспользоваться<br />
переменной типа AnsiString и функциями для файловых операций<br />
FileCreate, FileWrite, FileClose:<br />
AnsiString f;<br />
for (int j=0; jRowCount; ++j)