Главная »
2015 » Май » 12 » файлы. средствами С++. создание и чтение из потока
11:11 файлы. средствами С++. создание и чтение из потока |
#include <iostream>
#include <ctime>
#include <fstream>
using namespace std;
void sozdanie();
void chtenie();
char s[10]="2.txt";
int main()
{
setlocale(LC_ALL, "Russian");
cout <<"Введите режим работы: 1 - создание файла; 2- чтение из файла"<<endl;
int vibor;
cin >>vibor;
if (vibor==1)
sozdanie();
else
if (vibor==2)
chtenie();
system ("pause");
return 0;
}
void sozdanie()
{
cout <<"Создание файла"<<endl;
ofstream x;
x.open(s);
srand(time(0));
int n=rand()%30+1;
cout <<"Файл состоит из "<<n<<" чисел"<<endl;
int dat;
for (int i=1;i<=n;i++)
{
dat=rand()%20-10;
cout <<dat<<" ";
x<<dat;
x<<endl;
}
cout <<endl;
x.close();
}
void chtenie()
{
cout <<"Чтение из файла"<<endl;
ifstream x;
x.open(s);
int dat;
x>>dat;
int max=dat;
int min=dat;
int kolvo=0, sum=0, p=1;
do
{
cout<<dat<<" ";
if (dat>max) max=dat;
if (dat<min) min=dat;
if (dat<0) sum+=dat;
if (dat>0) p*=dat;
if (dat%2==0) kolvo++;
x>>dat;
}
while (x.peek()!=EOF);
cout <<endl<<"Max="<<max<<endl;
cout <<"Min="<<min<<endl;
cout <<"Сумма отрицательных ="<<sum<<endl;
cout <<"Произведение положительных ="<<p<<endl;
cout <<"Количество четных ="<<kolvo<<endl;
x.close();
}
|
Просмотров: 334 |
Добавил: denjes
| Рейтинг: 0.0/0 |