Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи icon

Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи



НазваниеЛабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи
страница5/5
Дата конвертации10.09.2012
Размер0.53 Mb.
ТипЛабораторная работа
1   2   3   4   5
1. /C++ - лабы.docЛабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи

Методические указания

В С++ для работы с файлами определены три класса потоков:

ifstream

Файловый поток ввода (чтения) данных из файла

ofstream

Файловый поток вывода (записи) данных в файл

fstream

Файловый поток ввода и вывода данных

Объявления этих классов находятся в заголовочном файле .

Основные компонентные функции классов-потоков приведены в табл. 12.


Таблица 12

Компонентные функции классов-потоков

Функция

Описание функции

void open(«Внешнее имя файла»[, режим])

Открывает файл

ostream& write(const signed char*, int n)


Выводит в выходной поток n символов из массива, на который указывает первый параметр

istream& read (const signed char*, int n)


Читает из входного потока n символов в массив, на который указывает первый параметр

int eof(void)

Тестирует конец файла (1- конец файла)

void close(void)

Закрывает поток (файл)

ostream& seekp (смещение, точка отсчета)


Смещает указатель записи выходного потока на заданное число байтов от точки отсчета (0-начало, 1-текщая позиция, 2-конец потока)

istream& seekg (смещение, точка отсчета)


Смещает указатель записи входного потока на заданное число байтов от точки отсчета (0-начало, 1-текщая позиция, 2-конец потока)

long tellg()

Возвращает текущую позицию указателя чтения входного потока

long tellp()

Возвращает текущую позицию указателя записи выходного потока


Значения параметра «режим» функции открытия файла приведены в табл. 13.

Таблица 13

Режимы открытия файла

Значение параметра «режим»

Описание параметра

ios::in

Задает режим открытия файла для ввода

ios::out

Задает режим открытия файла для вывода

ios::ate

Задает режим открытия файла для добавления в конец файла

ios::app

Задает режим открытия файла для добавления в конец файла

ios::trunc

Удаляет содержимое файла

ios::binary

Задает режим открытия файла в двоичном режиме


Для обмена данными с двоичными файлами используются компонентные функции read и write, а для работы с текстовыми файлами - перегруженные операции >> и <<. На рис. 18 приведена программа, которая создает текстовый файл и записывает в него данные. Пример программы чтения записи с заданным номером из двоичного файла приведен на рис. 19.


#include

#include

#include

struct rab

{

long nom;

char fam[15];

char name[15];

int zar;

int nal;

};

void main(void)

{

rab r;

ofstream f; // выходной поток

char name[12]; // имя файла

cout<<"Введите имя файла";

cin>>name;

f.open(name); //открытие файла для записи

if(!f) //проверка выполнения операции открытия

{ cout<<"Ошибка"; getch(); exit(1); }

for(int i=1;i<=10;i++) //цикл ввода данных и записи в файл

{cout<<"? "; cin>>r.nom>>r.fam>>r.name>>r.zar>>r.nal;

f<
f.close();

}

Рис. 18. Создание текстового файла


#include

#include

#include

struct rab

{

long nom;

char fam[15];

char name[15];

int zar;

int nal;

};

void main(void)

{

rab r;

int n;

ifstream f; //входной поток

f.open("d:\\user\\b.dat",ios::binary| ios::in);

if(!f)

{ cout<<"Ошибка"; getch(); exit(1);}

cout<<"n ? "; cin>>n;

f.seekg((n-1)*sizeof(r)); // перемещение указателя на запись

f.read((char*)&r,sizeof(r)); //чтение записи в структуру cout<
f.close();

}

Рис. 19. Чтение из двоичного файла


БИБЛИОГРАФИЧЕСКИЙ СПИСОК

  1. Вирт Н. Алгоритмы и структуры данных. – СПб.: Невский Диалект, 2001. – 352 с.

  2. Пильщиков В.Н. Сборник упражнений по языку ПАСКАЛЬ. – М.: Мир, 1989. – 160 с.

  3. Крячков А.В. и др. Программирование на С и С++. Практикум. М.: Радио и связь,1997. – 344 с.

  4. Топп У., Форд У. Структуры данных в С++. – М.: Бином, 2000. – 816 с.

  5. Щилд Г. Теория и практика С++. СПб.: BHV, 1996 – 416 с.

  6. Щилд Г. Самоучитель С++. СПб.: БХВ-Петербург, 2002 – 688 с

Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2002. – 464 с.
1   2   3   4   5




Похожие:

Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconДокументы
1. /OOP/Лабораторная работа ь00-Введение.doc
2. /OOP/Лабораторная...

Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconЛабораторная работа: создание мини-презентации «Памятники Кремля»
Лабораторная работа проводится в компьютерном классе, с подключением к сети Internet
Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconДокументы
1. /Базовые задачи на обработку массива.doc
2. /ЗадачиНаЛиниВетвление.doc
Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconДокументы
1. /Lab1/Лабораторная работа 1.doc
2. /Lab2/Лабораторная...

Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconИ я забуду Покажи мне и я запомню, Дай мне действовать самому и я научусь. Китайская мудрость Тема: Лабораторная работа
Тема: «Лабораторная работа «Измерение работы и мощности тока в электрической лампочке»
Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconДокументы
1. /C++Builder/15.doc
2. /C++Builder/Алфавитный...

Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconЦелью дипломного проекта является разработка базы данных для сотрудников Красногорского управления внутренних дел
Данная пояснительная записка состоит из четырёх основных разделов, которые в общей сложности занимает 83 печатных листов. В состав...
Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconДокументы
1. /Nash/lab1/Лабораторная работа ь1.doc
2. /Nash/lab10/Лабораторная...

Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconЛабораторная работа Цель работы: научиться создавать при помощи excel базу данных, содержащую различные сведения о работе фирмы. Задачи: Создание списков
Списком называют таблицу, обязательным атрибутом которой является строка заголовков. Требования к оформлению списка следующие
Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconЛабораторная работа №2 «Система безопасности Windows xp»
Лабораторная работа №2 «Система безопасности Windows xp» Цель работы: Изучить систему безопасности Windows xp
Лабораторная работа №1 Разработка консольного приложения в С++ Builder Постановка задачи iconЛабораторная работа Тема: «Приспособление растений к совместному существованию» Задачи: Рассмотреть примеры приспособлений растений к условиям освещённости
Растения, а в частности, деревья полностью приспособились к условиям окружающей среды и поэтому им совсем стало легко выживать в...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©podelise.ru 2000-2014
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы

Разработка сайта — Веб студия Адаманов