Суть программы такова: Пользователю выводится окно с вариантами выбора: нажать 1 для создания нового аккаунта(где он заполняет свои данные,после чего эти данные записываются в фаил) нажать 2 для открытия аккаунта(где должна открываться информация из файла и выводиться на экран).Проблема при выводе информации из файла на экран. Код состоит из трех взаимоподключаемых файлов:
1й Файл
#include"functions.h"
#include<iostream>
#include<stdio.h>
using namespace std;
void function1(user *c,int size);
void function2(user &l);
int main()
{
user arr[10]={};
int l;
cout<<'\t'<<'\t'<<'\t'<<'\t'<<"WELCOME TO OUR BASE"<<endl<<endl<<"Create New Account(1)"<<'\t'<<'\t'
<<'\t'<<'\t'<<'\t'<<"Enter in your Account(2)"<<endl<<endl;
cin>>l;
if(l=1)
{
function2(arr[0]);
FILE *ptr;
ptr=fopen("Base.bin","wb");
fwrite(&arr[0],sizeof(user),1,ptr);
fclose(ptr);
}
if(l=2)
{
int k;
FILE *ptr;
ptr=fopen("Base.bin","rb");
rewind(ptr);
fread(&arr[0],sizeof(user),1,ptr);
//Здесь надо что-то поставить чтобы выводилось содержимое фаила на экран//
fclose(ptr);
}
return 0;
}
2й Фаил с функциями
#include"structures.h"
#include<iostream>
using namespace std;
void function1(user *c,int size)
{ for(int i=0;i<size;i++)
{
cin>>c[i].name;
cin>>c[i].family;
cin>>c[i].father;
cin>>c[i].sex;
cin>>c[i].mail;
cin>>c[i].login;
cin>>c[i].password;
}
}
void function2(user &c)
{
cout<<"Enter Your Name";
cin>>c.name;
cout<<"Enter Your Family";
cin>>c.family;
cout<<"Enter Your Father";
cin>>c.father;
cout<<"Choose your Sex";
cin>>c.sex;
cout<<"Enter Your Mail";
cin>>c.mail;
cout<<"Enter Your Login";
cin>>c.login;
cout<<"Enter Your Password";
cin>>c.password;
}
3й Фаил со структурами
struct date
{
int registration,last_visit;
};
struct time_
{
int time;
};
struct user
{
char name[30];
char family[30];
char father[30];
char password[30];
char login[30];
char mail[30];
bool sex;
time_ _time;
date _date;
};
Занимаюсь программированием на Си полтора месяца так что не судите код строго. Заранее благодарен за помощь.