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)
任何帮助将非常感激.
为什么不简单地使用eg snprintf?
snprintf(filename, sizeof(filename), "phantom_atn_%d.bin", fileNum);
Run Code Online (Sandbox Code Playgroud)
(_snprintf在Windows上)