Главная » 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
Всего комментариев: 0
avatar