2013-11-23 36 views
0

我有一大堆的文件系统编号喜欢Mesh0Coord.datMesh0Elem.datMesh1Coord.datMesh1Elem.dat等,这就是我想做的事:的fopen整数文件名

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

提示是'sprintf' – bmargulies

+0

使用'strcat'。示例:http://stackoverflow.com/questions/308695/c-string-concatenation –

+0

@ l19 strcat无法在int上操作。 – nos

回答

6
#define MAXFILENAME 100 

int ID; 
char fn[MAXFILENAME+1]; 

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

fp = fopen(fn, "r");