Char连接

use*_*508 0 c string concatenation char

我有30个文件要在C中打开.

phantom_atn_1.bin phantom_atn_2.bin ... phantom_atn_30.bin

我正在尝试以下但它不起作用:

#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

char filename[100],filename1[100],extension1[100];
int fileNum,frameNum;


main()
{
    printf("Test1\n");
    frameNum=30;

    strcpy (extension1, ".bin");

    for (fileNum=1;fileNum<frameNum+1;fileNum++)
    {
        printf("Test2\n");
        strcpy (filename1, "phantom_atn_");
        printf("Test3\n");  
        printf(filename1); 
        printf("\n");  
        printf(filename,"%d", fileNum); 
        printf("Test5\n");  
        sprintf(filename,"%d", fileNum); 
        printf("Test6\n");  
        strcat(filename1,extension1);     
        printf("Test7\n");
        printf(filename);
        printf("Test8\n");
        printf(filename);
        image1=fopen(filename,"rb");
    }
};
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

Som*_*ude 6

为什么不简单地使用eg snprintf

snprintf(filename, sizeof(filename), "phantom_atn_%d.bin", fileNum);
Run Code Online (Sandbox Code Playgroud)

(_snprintf在Windows上)