C 字符串联
我有30个文件要用C打开 幻影1.bin 幻影2.bin ... 幻影30.bin 我正在尝试以下方法,但不起作用: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
#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);
}
}