回 帖 发 新 帖 刷新版面

主题:在线等,高手帮忙看看:写入文件文件

FILE *fl;
  AnsiString FileName,FileNames;
  if (SaveDialog1->Execute())
  {
   FileName = SaveDialog1->FileName;
   fl = fopen(FileName.c_str(), "w+" );
   for(int i=0;i<=(ListBox1->Count-1);i++)
        {

        FileNames=FileNames+","+ListBox1->Items->Strings[i];
       ?????fwrite??
       ????/
        }
   }
各位高手,帮忙看看,怎样将listbox1的各个Item写入一个文件(filename)??然后关闭文件?

回复列表 (共3个回复)

沙发

fprintf(f1,"%s",FileNames.c_str());

板凳

FILE *fl;
  AnsiString FileName,FileNames;
  if (SaveDialog1->Execute())
  {
   FileName = SaveDialog1->FileName;
   fl = fopen(FileName.c_str(), "w+" );
   for(int i=0;i<=(ListBox1->Count-1);i++)
    {
      FileNames=ListBox1->Items->Strings[i];
      fwrite(FileNames.c_str(),1,strlen(FileNames.c_str()),fl);
   }
   fclose(fl);
  }
不过你要注意这样写文件会将以前文件里的内容清空了!

3 楼


我按照楼上的方法写了,编译通不过,你猜是因为什么?
就是那个f1(数字1)和fl(L的小写)弄混了,哈哈。
现在问题已经解决。多谢各位!

我来回复

您尚未登录,请登录后再回复。点此登录或注册