我有一个将常量 char * 作为输入的 API 函数。我必须创建一个分隔的文本文件,它是函数的输入,例如:
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;
}
现在我有一个具有所需格式的文件,但包含在字符串数组中。我的问题是创建数组后如何将此数组作为常量 char *传递,或者如何将其转换为常量 char *