Re: [问题] 如何在每次不同条件下写入不同资料夹

楼主: fireslayer (fireslayer)   2014-12-18 19:33:50
(学弟阿...关键字其实推文有人跟你说了
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
作者: EdisonX (卡卡兽)   2014-12-18 23:17:00
补充下,windows一次可同时开档个数有限最多不能同时开超过1024还是2048

Links booklink

Contact Us: admin [ a t ] ucptt.com