gcnew System::IO::FileInfo




(Application::StartupPath + "\\usd.txt");

//Поток для записи

System::IO::StreamWriter^sw;

 

ü Если файл данных существует, откроем поток для добавления, в противном случае откроем поток для записи;

if(fi->Exists)

sw=fi->AppendText();

Else

sw=fi->CreateText();

 

ü Выполним запись в файл:

sw->WriteLine(date.ToShortDateString());

sw->WriteLine(kurs.ToString("N"));

 

 

ü Закроем поток;

ü Чтобы по ошибке не записать данные второй раз, сделаем недоступным поле ввода и кнопку.

 

4.11 Напишите процедуру, выполняемую при выборе пользователем другой даты.

private: System::Void dateTimePicker1_ValueChanged(System::Object^ sender, System::EventArgs^ e)

 

ü Сделать доступным поле ввода;

ü Очистить поле ввода;

ü Установить курсор в поле ввода.

 

4.12 Предъявить работу преподавателю

4.13 Создать новый проект.

4.14 Добавить на форму компоненты MonthCalendar, listBox1, кнопку OK.

4.15 Переименуйте заголовок формы на имя Котировки.

4.16 Программное приложение должно выполнять прочтение данных из файла usd.txt. Данные, удовлетворяющие критерию запроса(относящиеся к диапазону дат, выделенному в календаре) должны считываться из файла в список listBox1.

4.17 Напишите процедуру, выполняемую по щелчку на кнопке ОК.

System::IO::StreamReader^ sr; // поток для чтения

Try

{

// создать поток для чтения

sr = gcnew System::IO::StreamReader(

Application::StartupPath + "\\usd.txt",

System::Text::Encoding::GetEncoding(1251));

 

// начало и конец интервала, выделенного

// на календаре

DateTime dateStart =

monthCalendar1->SelectionStart;

DateTime dateEnd =

monthCalendar1->SelectionEnd;

ü Введите два указателя st1 и st2 типа String^;

ü Введите переменную date типа данных DateTime;

ü Удалите записи из списка listBox1;

 

// читаем данные из файла

while (! sr->EndOfStream)

{

st1 = sr->ReadLine(); // дата как строка

date = System::Convert::ToDateTime(st1);

st2 = sr->ReadLine();

ü Если значение переменной date между началом и концом интервала, выделенного на календаре, то в список listBox1 поместите найденные даты;

 

ü Закройте поток;

ü Если в списке listBox1 записей нет, то выведите туда сообщение “нет данных”;

ü Завершите процедуру проверкой наличия файла:

catch(System::IO::FileNotFoundException^ e)

{

MessageBox::Show

("Нет файла данных\n" +

Application::StartupPath + "\\usd.txt",

"Котировки",

MessageBoxButtons::OK,

MessageBoxIcon::Error);

button1->Enabled = false;

}

4.18 Предъявите работу преподавателю.

5. Контрольные вопросы

5.1 Какая функция формирует список файлов?

5.2 Как проверить существует ли каталог в системе?

5.3 Средствами каких функций скопировать или переместить файл?

5.4 Как прочитать символ из потока и записать символ в поток?

6. Список рекомендуемой литературы:

Основная литература:

1. Немцова Т.И. Програмиирование на языке выского уровня. Программирование на языке Object Pascal: учеб. пособие /Т.И. Немцова, С.Ю. Голова, И.В. Абрамова. – М.: ФОРУМ: ИНФРА – М, 2012. – 496 с.

2. Овечкин Г.В. Компьютерное моделирование: учебник для студ. учреждений сред. проф. образования / Г.В. Овечкин.- М.: Издательский центр «Академия», 2015.-224с.

3. Немцова, Т. И. Программирование на языке высокого уровня. Программирование на языке С++: учеб. пособие / Т. И. Немцова, С. Ю. Голова, А. И. Терентьев. - М.: ФОРУМ: ИНФРА-М, 2012. - 512 с.: ил. + CD.

4. Гуриков, С. Р. Введение в программирование на языке Visual C#: учеб. пособие / С. Р. Гуриков. - М.: ФОРУМ: ИНФРА-М, 2013. - 448 с.

 

Дополнительная литература:

5. Рао Сиддхартха Освой самостоятельно С++ за 21 день, 7 изд.: Пер с англ.-М.: ООО «И.Д.Вильямс», 2013 – 688 с.: ил. – Парал.тит.англ.

6. Голицына О.Л. Программное обеспечение: учеб. пособие для среднего профессионального образования-М.:ФОРУМ;ИНФРА-М,2006.-432 с.

7. Виллемер А. Программирование на С++/А. Виллемер;[пер. с нем. М.А.Райтман].-М.:Эксмо,2013.-528с.+CD.-(Мировой компьютерный бестселлер).

8. Культин Н.Б. Microsoft Visual C++ в задачах и примерах.- СПб.: БХВ-Петербург,2010.-272 с.:ил.+CD-ROM.

9. Партыка Т.Л. Операционные системы, среды и оболочки: учеб. пособие для студ. учреждений сред. проф. Образования/ Т.Л. Партыка, И.И. Попов. – 3-е изд., перераб. и доп. – М.: ФОРУМ, 2010. – 543 с.

10. Окулов С.М. Основы программирования: учебное пособие.- М.:БИНОМ. Лаборатория знаний, 2010.- 440 с.

11. Голицына О.Л. Основы алгоритмизации и программирования: учеб. пособие для сред. проф. образования.- М: ФОРУМ; ИНФРА-М,2005.-432 с.

12. Рихтер Дж. Программирование приложений для Microsoft Windows /Пер. с англ. – M.: Microsoft Press, 2003. – C.48-313.


 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-12-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: