【发布时间】:2015-07-26 01:58:52
【问题描述】:
因此,我正在设计一款使用文本文件存储和读取数据的游戏。但是我需要能够以重复的方式执行此操作,因此每个文本文件的名称在程序上都需要不同。我认为使用变量作为名称可以解决这个问题,但我很难做到这一点并让编译器使用它。 这是我当前将“hello”写入名为“test.txt”的文本文件的代码:
ofstream myfile;
myfile.open("test.txt");
myfile << "hello";
myfile.close();
现在,我可以用单个 char* 指针或 char 数组缓冲区替换“test.txt”,但我需要将文件名与 .txt 扩展名分开。 我的想法是以某种方式组合一个 char* 变量作为名称引用(例如星系、恒星、行星等),加上一个数值(必须是一个大数字,可能是双精度数或浮点数),加上“.txt”文本扩展名。这将是一个与 myfile.open 兼容的字符指针或数组。有任何想法吗?只要我得到相同的最终结果,我愿意改变这个过程。
【问题讨论】:
-
你考虑过字符串吗?
-
我还应该提到,每当我尝试在 myfile.open() 中使用字符串而不是 char* 或 char[] 时,编译器都会出现错误,指出您无法在字符串和 const char。