Function load - NightHunter2017/Starting GitHub Wiki

Function load

void load(int &m1, tv *&n, int &m)

{

int a = 0;

ifstream fin("info.txt");

fin >> a;

if (a == 0)

{

printf("No saved data found!\n");

system("pause");

system("cls");

return;

}

if (m1 == 0)

{

n = new tv[a];

for (int i = 0; i < a; i++)

{

fin >> n[i].maker;

fin >> n[i].diag;

fin >> n[i].color;

fin >> n[i].price;

}

m1 = 1;

m = a;

}

else

{

tv *t = new tv[m + a];

for (int i = 0; i < m; i++)

{

t[i] = n[i];

}

delete[] n;

n = t;

for (int i = 0; i < a; i++)

{

fin >> n[m + i].maker;

fin >> n[m + i].diag;

fin >> n[m + i].color;

fin >> n[m + i].price;

}

m += a;

}

fin.close();

printf("Load successful!\n");

system("pause");

system("cls");

}