gpt4 book ai didi

c++ - Ofstream,使用变量命名

转载 作者:行者123 更新时间:2023-11-30 00:56:48 28 4
gpt4 key购买 nike

大家好...

抱歉我的英语不好,但是会说西类牙语...

这周,为了这个proyect的学习和工作,我想创建一个软件来制作文件(.us)...

示例

char name[50]; //Or string
cin>>name;

ofstream PlayerPawn("D:\\UDK\\UDK_XXX\\Development\\Src\\" + name+"\\Classes\\_PlayerPawn.us");

但是编译器在Operator binary plus中有错误

在特定目录中创建文件的任何替代方法、示例或其他内容

再见,谢谢!

最佳答案

operator+ 的两边必须是 std::string1 以便 operator+ 连接字符串:

string name;
cin >> name;

ofstream PlayerPawn("D:\\UDK\\UDK_XXX\\Development\\Src\\" + name + "\\Classes\\_PlayerPawn.us");

并使用 std::string 来处理这些东西;使用 std::string 就不会像使用 char* 那样出现缓冲区溢出的危险。


1 实际上它只需要是一个支持operator+的类类型,而不是特定的std::string,但是你没有想一想它会做什么。

关于c++ - Ofstream,使用变量命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470936/

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