关于文件名的问题
我用fopen("parameter m=12.txt","a")打开文件名为parameter m=12.txt的文件. 但是当m=13的时候,我又希望打开parameter m=13.txt的文件, 或者m取其他值时,打开其他关于m的文件. 但是m每取一次值时, 我都要修改一次文件名,有没有什么方法可以随m的值变化而自动打开不同的文件,不需要每次都修改
程序代码:{
// local variables
int file_index, file_index_tmp, file_index_digit = 0;
char *file_name;
int base_str_len = strlen("parameter m=.txt");
// code body
printf("input file_index:");
scanf("%d", &file_index);
file_index_tmp = file_index;
while (file_index_tmp /= 10)
{
file_index_digit++;
}
file_index_digit++;
file_name = (char*)malloc(base_str_len + 1 + file_index_digit);
if (file_name == NULL)
{
// do nothing ,return.
}
else
{
memset(file_name, 0x00, sizeof(char) * (base_str_len + 1 + file_index_digit));
sprintf(file_name, "parameter m=%d.txt", file_index);
}
}








