Главная » 2019 » Май » 8 » Файл C. Ввод, добавление, вывод
11:12
Файл C. Ввод, добавление, вывод

#include <iostream>
using namespace std;
struct complex {
    double Re,Im;
};
char filename[100]="d:\\file.dat";
void vvod(FILE *f);
void vivod(FILE *f);
void add(FILE *f);
void insert(FILE *f);
int main()
{
    FILE *f;
    //vvod(f);
    add(f);
    vivod(f);
    system("pause");
}
void insert(FILE *f)
{
    int n;
    complex dat;
    cout<<"Vvedite kolvo tochek "; cin>>n;
    for (int i=0;i<n;i++)
    {
        cout<<"Vvedite chislo "; 
        cin>>dat.Re>>dat.Im;
        fwrite(&dat,sizeof(dat),1,f);
    }
    fclose(f);    
}
void add(FILE *f)
{
    f=fopen(filename,"ab"); insert(f);
}
void vvod(FILE *f)
{
    f=fopen(filename,"wb"); insert(f);    
}
void vivod(FILE *f)
{
    f=fopen(filename,"rb");
    complex dat;
    while (fread(&dat,sizeof(dat),1,f))
        cout<<dat.Re<<"+"<<dat.Im<<"i"<<endl;
    fclose(f);
}

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