【发布时间】:2014-02-19 07:26:30
【问题描述】:
我有 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");
}
};
任何帮助将不胜感激。
【问题讨论】:
-
怎么
doesn't work??? -
请正确缩进您的代码。
标签: c string char concatenation