回 帖 发 新 帖 刷新版面

主题:[讨论]如何在当前目录下建一个文件文档

我想在当前上当下建一个文本文档,把所需的数据用fopen函数写入这个文本文档。
下面是我编的程序。编译时有错误,不知是什么原因。
char  str1[100];
int i,j;
FILE *fp;
GetCurrentDirectory(100,str1);           //  得到当前路径。
int a[6]={1,2,3,4,5,6};
fp=fopen((AnsiString(str1)+"\\A.txt"),"w");
  for(i=0;i<2;i++)
    {
      for(j=0;j<6;j++)
        { if(j<(i+1)*3&&j>=3*i)
           fprintf(fp,"%3.2f  ",a[j]);
        }
      fprintf(fp,"\n");
   }
   fclose(fp);
   memo->Lines->LoadFromFile(AnsiString(str1)+"\\A.txt");
主要错误是黑休字中的错误,我觉得应该是文件名表达不对。不知大哥大姐们有什么好的办法没。或者别的思路没。

回复列表 (共2个回复)

沙发

strcat 函数是标准 C 函数,为什么不用呢?

strcat(str1,"\\A.txt");
fopen(str1,"w");
......

板凳

这个问题,我已无意中给解决了。
AnsiString cfile;
cfile=AnsiString(str1)+"\\A.txt";
fp=fopen(cfile.c_str(),"w");
便可了。
2楼的我试试看行不。

我来回复

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