24.11.2014 Views

Программирование на С++ - eDrive

Программирование на С++ - eDrive

Программирование на С++ - eDrive

SHOW MORE
SHOW LESS

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!