C 字符串联

C 字符串联,c,string,char,concatenation,C,String,Char,Concatenation,我有30个文件要用C打开 幻影1.bin 幻影2.bin ... 幻影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() { p

我有30个文件要用C打开

幻影1.bin 幻影2.bin ... 幻影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");
    }
};
#包括
#包括
#包括
#包括
char filename[100],filename1[100],extension1[100];
int fileNum,frameNum;
main()
{
printf(“Test1\n”);
frameNum=30;
strcpy(扩展名1,“.bin”);
对于(fileNum=1;fileNum为什么不简单地使用例如

(在Windows上)

希望这能奏效:

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

char filename[100];
int fileNum,frameNum;


main()
{
  FILE *fp[30];
  char *extension1 = ".bin";
  frameNum=30;
  for (fileNum=1;fileNum<frameNum+1;fileNum++)
  {
    sprintf(filename, "phantom_atn_%d%s", fileNum, extension1);
    printf("%s\n", filename);
    //I have opened file in write mode here                                                                                                                                                                                                                                                                                 
    fp[fileNum] = fopen(filename, "w");
    //now you can write anything in file pointer using below code                                                                                                                                                                                                                                                           
    fprintf(fp[fileNum], "%d", fileNum);
  }
}
#包括
#包括
#包括
字符文件名[100];
int fileNum,frameNum;
main()
{
文件*fp[30];
char*extension1=“.bin”;
frameNum=30;

对于(fileNum=1;fileNumHow
不起作用
??请正确缩进您的代码。它工作得很好。非常感谢您的帮助。非常感谢!!:)
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

char filename[100];
int fileNum,frameNum;


main()
{
  FILE *fp[30];
  char *extension1 = ".bin";
  frameNum=30;
  for (fileNum=1;fileNum<frameNum+1;fileNum++)
  {
    sprintf(filename, "phantom_atn_%d%s", fileNum, extension1);
    printf("%s\n", filename);
    //I have opened file in write mode here                                                                                                                                                                                                                                                                                 
    fp[fileNum] = fopen(filename, "w");
    //now you can write anything in file pointer using below code                                                                                                                                                                                                                                                           
    fprintf(fp[fileNum], "%d", fileNum);
  }
}