русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Файловый ввод-вывод с использованием потоков


Дата добавления: 2015-06-12; просмотров: 889; Нарушение авторских прав


Библиотека потокового ввода-вывода

fstream

Связь файла с потоком вывода

ofstream имя логического файла;

Связь файла с потоком ввода

ifstream имя логического файла;

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

имя логического файла.open(имя физического файла);

Закрытие файла

имя логического файла.close();

Пример 4. Заполнить файл значениями функции y = x * cos x.

/* Заполнить файл значениями функции y = x * cos x. */

 

/* Dev-C++ */

#include <cstdlib>

#include <iostream>

#include <fstream>

#include <cmath>

 

using namespace std;

 

double fun(double x);

 

int main()

{double a, b, h, x; char s[20];

cout << "Enter the beginning and end of the segment, step-tabulation: ";

cin >> a >> b >> h;

cout << "File name? "; cin >> s;

ofstream f;

f.open(s);

for (x=a; x<=b; x+=h)

{f.width(10); f << x;

f.width(15); f << fun(x) << endl; }

f.close();

 

system("PAUSE");

return EXIT_SUCCESS;

}

double fun(double x)

{ return x*cos(x); }

Пример 5. Файл содержит несколько строк, в каждой из которых записано единственное выражение вида a#b (без ошибок), где a, b - целочисленные величины, # - операция +, -, /, *. Вывести каждое из выражений и их значения.

/* Dev-C++ */

#include <cstdlib>

#include <iostream>

#include <fstream>

 

using namespace std;

int main()

{

long a, b; char s[256], c; int i;

cout << "File name? "; cin >> s;

ifstream f; f.open(s);

while (!f.eof())

{ f.getline(s, 256);

i=0; a=0;

while (s[i]>='0'&&s[i]<='9')

{

a=a*10+s[i]-'0';

i++;

}

c=s[i++]; b=0;

while (s[i]>='0'&&s[i]<='9')

{

b=b*10+s[i]-'0';



i++;

}

switch (c){

case '+': a+=b; break;

case '-': a-=b; break;

case '/': a/=b; break;

case '*': a*=b; break;}

cout << s << " = " << a << endl; }

f.close();

system("PAUSE");

return EXIT_SUCCESS;

}

Пример 6. В заданном файле целых чисел посчитать количество компонент, кратных 3.

/* В заданном файле целых чисел посчитать количество компонент, кратных 3. */

/* Dev-C++ */

#include <cstdlib>

#include <iostream>

#include <fstream>

 

using namespace std;

int main()

{int r,ch;

ifstream f;

f.open("CH_Z.TXT");

ch=0;

for (;f.peek()!=EOF;)

{f>>r;

cout << r << " ";

if (r%3==0) ch++ ;

}

f.close();

cout << endl << "Answer: " << ch;

system("PAUSE");

return EXIT_SUCCESS;

}

 

    1. Как осуществить чтение из файла символа или строки символов
    2. Как осуществить запись символа или строки символов в файл
    3. Как осуществить смещение внутри файла
    4. Как произвести закрытие файла

7. Охарактеризуйте функции и подпрограммы, их назначение.



<== предыдущая лекция | следующая лекция ==>
Неформатированные файловый ввод-вывод | Объявление функции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.887 сек.