Originally Posted By: 3run
I've created three small functions to read text titles and pages

So you now have like 8 or 10 functions to read text files to strings? 4 where already in your snippet where you read them to local strings, 1 or 2 you mentioned to read the global variables in a list (I still don't understand why you just don't skip that step) and another 3 for fixing reading the files? Well, at least it works.

Originally Posted By: 3run
, but yet I have a small question. I create string pointers inside of this functions (f.e. STRING* textStr = str_cut), this strings are returned, but do I need to remove them at the end? Something tells me that I have to,

You are not very clear here. Strings (plural intended?) are returned to what? Returned as return value?
And you don't need to delete the string pointers as they are on the stack and get deleted when the function ends, but the strings they are pointing to. But I guess you or something meant that.

Originally Posted By: 3run
and if so, what would be the best way to do that? Simple 'ptr_remove' - will be enough?

Yes.