Dynamic Memory

Video

for this lab you will create two programs to read in files of different sizes into an array

copy over the files provided for you, you will be provided with main1.cpp



main1.cpp   
---------------------------
this program will read the entire target file two times
first reads all the numbers from the file until the end 
as it reads in a line from the file it increments a count
the first time it is read is simply to determine how may values are in the file 

this will be the capacity

it then creates a dynamic array of the size calculated when reading the file the first time

it then opens the file a second time and reads all the values into an array

finally it calls PrintArray to print the file from the array, NOT as it reads it in from the file



main2.cpp
---------------------------

copy your main1.cpp to main2.cpp  it is a lot easier than typeing all that over again
cp main1.cpp main2.cpp


only read the file once, you will not know how big to make the array so we will start with a small one and make it larger if needed

you will need two int values to keep track of the capacity and current number of values

create a dynamic array with a capacity of 5



read a value from the file, store it into the array, increment the number of items

when the array is full create a second array of twice the previous capacity
copy the values from the current array to the new array
delete the old array

continue reading in values from the file

your program will re size as many times as needed

finally call PrintArray to display the values 

MAKE sure to add cout statements so your program matches the example


-------------------------

there are 2 runable examples

make your two runable programs match the output of the runable examples



there are 3 different test files with variable size for you to use while testing

test_input100.txt  test_input50.txt  test_input9.txt