如何在ubuntu中创建多个文件

时间:2014-01-09 19:32:16

标签: c ubuntu

为什么这段代码不能写入不同的文件?

---文件名:“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);
        }
    }
  }

1 个答案:

答案 0 :(得分:5)

你循环继续写入同一个文件“mytestd.txt”,因为你正在使用那个字符串常量而不是你刚刚写入所需文件名的变量mytext

你可能意味着

pfile = fopen (mytext,"w");