gpt4 book ai didi

c++ - 使用变量在 C++ 中创建 .txt 文件

转载 作者:行者123 更新时间:2023-11-28 06:09:11 24 4
gpt4 key购买 nike

所以我正在设计一个游戏,其中数据是通过文本文件存储和读取的。但是我需要能够以重复的方式执行此操作,因此文本文件的名称在程序上需要不同。我认为使用变量作为名称可以解决这个问题,但我很难做到这一点并让编译器使用它。这是我当前将“hello”写入名为“test.txt”的文本文件的代码:

ofstream myfile;
myfile.open("test.txt");
myfile << "hello";
myfile.close();

现在,我可以用单个 char* 指针或 char 数组缓冲区替换“test.txt”,但我需要用 .txt 扩展名分隔文件名。我的想法是以某种方式组合一个 char* 变量作为名称引用(例如星系、恒星、行星等),加上一个数值(必须是一个大数字,可能是 double 或 float ),加上“.txt”文本扩展名。这将是一个与 myfile.open 兼容的字符指针或数组。有任何想法吗?只要我得到相同的最终结果,我愿意改变这个过程。

最佳答案

你应该考虑string而不是 char* 作为你的文件名,因为 C++11 允许这两种类型:

string myfilename="test"; 
myfile.open(myfilename+".txt");
myfile << "hello";
myfile.close();

要创建更复杂的文件名,您可以考虑使用 stringstreams :您可以使用来自 atting unctions/operators 的通常输出轻松组合和格式化文件名,并将其转换为字符串。

stringstream nn;
int counter=0;
nn<<myfilename<<counter<<".txt";
myfile.open(nn.str());
...

关于c++ - 使用变量在 C++ 中创建 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31629339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com