在我的程序中,我节省了高分以及几分钟和几秒的时间。在我的代码中,我目前将其作为两个int
存储在名为highscore
的结构中。但是,当我显示输出时,这对于格式化有点乏味。我想将时间显示为12:02
而不是12:2
。我在整个游戏中都有一个名为字符串时钟的变量,它已经用冒号格式化,我想要做的就是在我的文本文件中添加该变量。C++将一个结构字符串保存到一个文本文件中
我该如何重构我的代码,使其具有时间戳的单个变量,该格式将被正确格式化?我希望能够通过直接调用结构将我的数据写入文件。
// Used for Highscores
struct highscore
{
char name[10];
int zombiesKilled;
// I would like these to be a single variable
int clockMin;
int clockSec;
char Date[10];
};
// I write the data like this:
highscore data;
// ...
data[playerScore].clockMin = clockData.minutes;
data[playerScore].clockSec = clockData.seconds;
streaming = fopen("Highscores.dat", "wb");
fwrite(data, sizeof(data), 1 , streaming);
// ...
我读到_“在我的计划一切完美!” _ –
嗯,我的意思是这样,我只是想用一个字符串,而不是2个整数。它使它更紧凑的代码。 :) –
请在这里发布更简洁的代码 –