Технология программирования
C++
Главная »
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 |