我现在要生成56个文件,文件名如RequestData0.dat, RequestData1.dat.......RequestData55.dat. 同时要把这56个文件名赋给数组fileArray[56]。代码如下:
char * fileArray[56];
long file[56];
char filename[50]="C:\\RequestData";
char convertStr[50];
int i;
int fileNumber = 56; //Set numbers for generating files
// Open file with a+ mode
for(i=0;i<fileNumber;i++){
itoa(i,convertStr,10);
strcat(filename, convertStr);
strcat(filename, ".dat");
if ((file[i] = fopen(filename, "a+" )) == NULL) {
return -1;
}
fileArray[i] = filename;
//strcpy(fileArray[i],filename);
strcpy(filename, "C:\\RequestData");
}
//关闭所有的文件
for (i=0;i<fileNumber;i++){
lr_output_message("fileArray = %s",fileArray[i]);
fclose(file[i]);
}
文件倒是生成成功了,fileArray[0]--fileArray[55]的值全部是C:\RequestData。不知道要怎样赋值才行?先谢谢了
我知道fileArray等于一个值得原因,就是不知道怎么做。看到指针就晕,所以求助来了
追答按照你的思路,应该给fileArray的每一项分配空间,然后在用strcpy函数将数据考入到空间中,最后在释放这些分配的空间
我用的loadrunner写脚本,看起来不识别FILE。如果可以这样定义字符串数组char filename[56][21]; 那我的问题应该可以解决。我明天来试。谢了
本回答被提问者和网友采纳