关于文件名的问题
我用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); } }