一个关于FileWrite的问题!

zsloyes 2003-05-20 11:02:17
我写了一个向一个文件写一个字符串的函数,但发现字符串写进去后无法保存,请问是什么原因?
void WriteToFile(AnsiString FileName,AnsiString WriteContent)
{
int iFileHandle;
if (FileExists(FileName))
{
iFileHandle = FileOpen(FileName,fmOpenReadWrite);
FileWrite(iFileHandle,WriteContent.c_str(),WriteContent.Length());
}
else
{
iFileHandle = FileCreate(FileName);
FileWrite(iFileHandle,WriteContent.c_str(),WriteContent.Length());
}
FileClose(iFileHandle);
}
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingOf007 2003-05-20
  • 打赏
  • 举报
回复
sorry,楼上一帖写错地方了
KingOf007 2003-05-20
  • 打赏
  • 举报
回复
然后,
THandler * ButtonH;

void __fastcall TForm1::Image1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
TControl* o;
o = dynamic_cast<TControl*>(Sender);
ButtonH->Attach(o);
ButtonH->ControlMouseDown(Sender,Button,Shift,X+1,Y+1);
}
xuv2002 2003-05-20
  • 打赏
  • 举报
回复
改改
void WriteToFile(AnsiString FileName,AnsiString WriteContent)
{
int iFileHandle;
if (FileExists(FileName))
{
iFileHandle = FileOpen(FileName,fmOpenReadWrite);
if(iFileHandle==-1) return; //判斷文件句柄是否 可用
FileSeek(iFileHandle,0,2);//跳至文件末尾進行添加
FileWrite(iFileHandle,WriteContent.c_str(),WriteContent.Length());
}
else
{
iFileHandle = FileCreate(FileName);
if(iFileHandle==-1) return;//同上
FileWrite(iFileHandle,WriteContent.c_str(),WriteContent.Length());
}
FileClose(iFileHandle);
}

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧