gpt4 book ai didi

c++ - 如何将分隔的 txt 文件传递​​给采用常量 char * 的函数?

转载 作者:行者123 更新时间:2023-11-30 19:23:26 25 4
gpt4 key购买 nike

我有一个 API 函数,它接受常量 char * 作为输入。我必须创建一个分隔文本文件,它是函数的输入,例如:

193.875 0.0     0.0     2
193.876 0.0 0.0 2
193.877 0.0 0.0 2
193.878 0.0 0.0 2
193.879 0.0 0.0 2
193.880 0.0 0.0 2
193.881 0.0 0.0 2

该软件的支持人员告诉我,我可以使用 sprintf() 创建并保存该文件的每一行,所以我这样使用它:

sprintf(wsp,"%.3f\t0.0\t0.0\t%d\n", start_freq, z);

将这一行放入循环后,我将每个创建的 wsp 保存在字符串数组中:

for (int j = 0; j < start; j++){

sprintf(wsp,"%.3f\t0.0\t0.0\t%d\n", start_freq, z);
start_freq = start_freq + 0.001;
wspfile[j] = wsp;

}

现在我有一个具有所需格式的文件,但包含字符串数组。我的问题是创建数组后如何将此数组作为 constant char * 传递,或者如何将其转换为 constant char *

最佳答案

您可以将 wspFile 设为 std::string 而不是数组。然后代替

wspFile[j]=wsp;

你会有

wspFile+=wsp;

然后获取您要调用的 const char* 版本

wspFile.c_str();

关于c++ - 如何将分隔的 txt 文件传递​​给采用常量 char * 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026910/

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