【发布时间】:2012-08-06 21:17:08
【问题描述】:
我想根据具有不同扩展名的基本文件名来命名输出文件。在 C 伪代码中:
a_file = fopen(filename + ".dt1","wt");
b_file = fopen(filename + ".dt2","wt");
c_file = fopen(filename + ".dt3","wt");
我尝试使用strncat 跟踪this 示例,但我的程序一直附加到filename。
f1=fopen(strcat(filename,".dt1"),"wt");
f2=fopen(strcat(filename,".dt2"),"wt");
f3=fopen(strcat(filename,".dt3"),"wt");
这个输出:
filename.dt1
filename.dt1.dt2
filename.dt1.dt2.dt3
我需要最终结果看起来像:
filename.dt1
filename.dt2
filename.dt3
【问题讨论】:
-
你不能每次都使用不同的变量,因此将一个变量作为 fileName 并使用存储在 fileName 中的相同字符串,因为根据 strcat 的帮助,它改变了其他类型的内容目标字符串
-
你不能每次都增加最后一个字符吗?