我有一堆系统编号的文件,如Mesh0Coord.dat
,Mesh0Elem.dat
,Mesh1Coord.dat
,Mesh1Elem.dat
等。这就是我想要做的事情:
int ID;
FILE *fp;
ID = 0; /* could be 0, 1, 2, etc. and so on for the names of the files */
fp = fopen(“Mesh[ID]Coord.dat”, “r”);
Mesh[ID]Coord
表示应该在那里插入ID整数。有什么提示吗?
答案 0 :(得分:6)
#define MAXFILENAME 100
int ID;
char fn[MAXFILENAME+1];
ID = 10;
snprintf(fn, MAXFILENAME, "Mesh%dCoord.dat", ID)
fp = fopen(fn, "r");