Cleaning Up CFile

Incorporating the changes in PR #2596 
Say that `strings` is of type `SGString<int16_t>*`. Is this statement allocating enough memory?