.... struct Score{ char name[256]; char track[256]; float time; }; Score s1; ..... void save() { std::ofstream file (COptions::getInstance()->get("highscores"),std::ios::out | std::ios::binary); strcpy(s1.name,"testname"); strcpy(s1.track,"testtrack"); s1.time=100.100; file.write((char *)&s1,sizeof(Score)); file.close(); }