我正在尝试用C++编写一个程序,它会创建一些文件(.txt),并将结果写入这些文件中。问题是,在程序开始时,这些文件的数量是不确定的,只有在程序末尾才会出现。我想把这些文件命名为"file_1.txt"、"file_2.txt"、......、"file_n.txt",其中n是一个整数。
我不能使用字符串连接,因为文件名需要类型为"const char*",而我没有找到任何将"string"转换为此类型的方法。我在互联网上也没有找到任何答案,如果您能帮助我,我将非常高兴。
我不能使用字符串连接,因为文件名需要类型为"const char*",而我没有找到任何将"string"转换为此类型的方法。我在互联网上也没有找到任何答案,如果您能帮助我,我将非常高兴。
c_str
函数吗?http://en.cppreference.com/w/cpp/string/basic_string/c_str - R. Martinho Fernandesconst char*
类型,并不意味着你的整个程序都必须使用它。你应该尽可能多地使用std::string
,只有在真正需要时才从中获取const char*
。 - Lightness Races in Orbit