fopen,文件名中包含整数

use*_*323 0 c fopen

我有一大堆的系统编号的文件一样的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”);
Run Code Online (Sandbox Code Playgroud)

Mesh[ID]Coord意味着应该在那里插入ID整数.有小费吗?

cod*_*der 6

#define MAXFILENAME 100

int ID;
char fn[MAXFILENAME+1];

ID = 10;    
snprintf(fn, MAXFILENAME, "Mesh%dCoord.dat", ID)

fp = fopen(fn, "r");
Run Code Online (Sandbox Code Playgroud)