为什么这段代码不能写入不同的文件?
---文件名:“file.c”。 ç
int main(){
// skipped rest of the code
FILE * pfile;
while(i<25)
{
sprintf(mytext,"%d.txt", i); // trying to make mytext1.txt, mytext2.txt ...
pfile = fopen ("mytextd.txt","w"); // trying to write in each files "confuse here"
printf("eneter in server recieve");
if(pfile != NULL)
{
// while(i<25)
// {
read(connfd,sendBuff,sizeof(sendBuff));
fputs(sendBuff,pfile);
fputs(sendBuff,stdout);
i++;
// }
fclose (pfile);
}
}
}
答案 0 :(得分:5)
你循环继续写入同一个文件“mytestd.txt”,因为你正在使用那个字符串常量而不是你刚刚写入所需文件名的变量mytext
。
你可能意味着
pfile = fopen (mytext,"w");