First off, it's a segmentation FAULT. Secondly, do yourself a favor and run your program in a debugger. That way, you won't have to guess where the segmentation fault occurs ... your debugger will show you.

That said, I'm guessing the problem is somewhere in your Parse() function. Messing around with those old C-style functions is asking for trouble. Don't use strtok() on an std::string object. You're corrupting the object's internal state.