10.01.2010, 17:00
общий
это ответ
Здравствуйте, Пиченко.
Код программы в приложении.
Приложение:
#include <iostream>
#include <fstream>
#include <ctime>
#include <conio.h>
using namespace std;
// запись файла
bool WriteFile(int n,int *arr)
{
ofstream fOut("array.txt");
if(!fOut)
return false;
int cnt=0;
for(int i=0;i<n;i++) // считаем количество четных
if((arr[i]%2)==0)
cnt++;
fOut<<cnt<<endl;
for(int i=0;i<n;i++)
if((arr[i]%2)==0)
fOut<<arr[i]<<" ";
return true;
}
// чтение и вывод содержимого файла
bool ReadFile()
{
ifstream fIn("array.txt");
if(!fIn)
return false;
int cnt,elem;
fIn>>cnt;
for(int i=0;i<cnt;i++)
{
fIn>>elem;
cout<<elem<<" ";
}
return true;
}
int main()
{
int n,*arr;
cout<<"N = ";
cin>>n;
arr=new int[n];
srand(time(0));
cout<<"Array\n";
int cnt=0;
for(int i=0;i<n;i++)
{
arr[i]=rand()%100;
cout<<arr[i]<<" ";
}
if(!WriteFile(n,arr))
{
cout<<"\nError! File not created!\n";
_getch();
return 0;
}
delete [] arr;
cout<<"\nFile:\n";
if(!ReadFile())
{
cout<<"\nError! File not found!\n";
_getch();
return 0;
}
_getch();
}