fopen,文件名中包含整数

时间:2013-11-23 02:07:03

标签: c fopen

我有一堆系统编号的文件,如Mesh0Coord.datMesh0Elem.datMesh1Coord.datMesh1Elem.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整数。有什么提示吗?

1 个答案:

答案 0 :(得分:6)

#define MAXFILENAME 100

int ID;
char fn[MAXFILENAME+1];

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

fp = fopen(fn, "r");