(学弟阿...关键字其实推文有人跟你说了
KEYWORD:档案指标 阵列
#include <stdio.h>
#include <string.h>
#define FILE_COUNT 10 //档案总数
int main(int argc,char* argv[])
{
//档案名为0.txt 1.txt ... 9.txt
FILE* fps[FILE_COUNT];
int file_iterator=0;
for(file_iterator=0;file_iterator<FILE_COUNT;file_iterator++)
{
char filename[10];//filename buffer
sprintf(filename,"%d.txt",i);//产生filename
fps[i]=fopen(filename,"w");
}
//如果在非确保状况下 请检查档案是否有开成功
/*Do whatever you want
for(file_iterator=0;i<FILE_COUNT;file_iterator++)
{
fprintf(fps[i],"File#%d",i);
}
*/
//记得关档案
for(file_iterator=0;i<FILE_COUNT;file_iterator++)
{
fclose(fps[i]);
}
return 0;
}
还有如果你的变量内容跟阵列顺序没有直接相关
又只有简单的值判断的话
可以考虑写switch-case 来取代if-else