我尝试过以下方法:
char[10] testfunc()
{
char[10] str;
return str;
}
Run Code Online (Sandbox Code Playgroud) 介绍
我正在用 C++ 创建一个小游戏,并想创建一个函数来重新启动游戏。
首先,我正在创建对象player。然后我有一个 if 语句来确定何时按下某个键来调用该New()方法。
我的目标
在该方法中,我想重新实例化 Player 类的对象,因此将重置所有变量。
我的代码:
Player player;
//New game method
Game::New()
{
player = new Player();
}
//Game loop
Game::Loop()
{
if(keyispressed(key))
{
Game.New();
}
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我想将文件保存为二进制文件,因为我听说它可能比普通文本文件小.
现在我试图用一些文本保存二进制文件,但问题是该文件只包含文本和NULL最后.我希望文件中只能看到零和一个.
任何解释或建议都非常感谢.
这是我的代码
#include <iostream>
#include <stdio.h>
int main()
{
/*Temporary data buffer*/
char buffer[20];
/*Data to be stored in file*/
char temp[20]="Test";
/*Opening file for writing in binary mode*/
FILE *handleWrite=fopen("test.bin","wb");
/*Writing data to file*/
fwrite(temp, 1, 13, handleWrite);
/*Closing File*/
fclose(handleWrite);
/*Opening file for reading*/
FILE *handleRead=fopen("test.bin","rb");
/*Reading data from file into temporary buffer*/
fread(buffer,1,13,handleRead);
/*Displaying content of file on console*/
printf("%s",buffer);
/*Closing File*/
fclose(handleRead);
std::system("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud)