字符串数组的赋值问题
我的程序是这样的:
char *fname[200];
int i=0;
while(flag)
{
fname[i]=FindFileData.cFileName;//FindFileData是WIN32_FIND_DATA定义的结构体,FindFileData.cFileName是获取的文件的名字
i++;
//
flag标志的操作
//
}
FILE *output;
output=fopen("name.txt","w");
for(int j=0;j<i;j++)
{
fprintf (output,"\n the %d file's name is %s",j,fname[j]);
}
调试程序,FindFileData.cFileName每次循环都正确,为不同文件的名字(WORD类型),但是最终程序输出文件name.txt中名字都是最后一个文件的名字,好像之前的
名字都被最后一个覆盖掉了,不知道是怎么回事?
请教各位了!非常感谢!