Главная » 2018 » Май » 4 » Файлы. Вывод. Сумма
10:53
Файлы. Вывод. Сумма

#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
void sozdanie(FILE *file);
void print(FILE *file);
int summa(FILE *file);
int main()
{
    setlocale(LC_ALL, "Russian");
    FILE *f; 
    srand(time(0));
    char s[20]="d:/files/1.txt";
    f=fopen(s,"wb");
    sozdanie(f);
    fclose(f);
    f=fopen(s,"rb");
    cout<<"Содержимое файла: ";
    print(f);
    fclose(f);
    f=fopen(s,"rb");
    cout<<"Сумма элементов файла: "<<summa(f)<<endl;
    fclose(f);
    system("PAUSE");
}
void sozdanie(FILE *file)
{
    int n=rand()%30+1;
    int dat;
    for (int i=1; i<=n; i++)
    { 
        dat=rand()%101-50;
        fwrite(&dat,sizeof(int),1,file);
    }
}
void print(FILE *file)
{
    int dat;
    while (fread(&dat,sizeof(int),1,file))
        cout << dat << " ";
    cout << endl;
}
int summa(FILE *file)
{
    int s=0;
    int dat;
    while (fread(&dat,sizeof(int),1,file))
        s+=dat;
    return s;
}

Просмотров: 318 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar