首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

往txt里寫數據!该怎么解决

2012-03-08 
往txt里寫數據!我用的是AnsiString FilePath E:\\1\\22.txtWinExec((Notepad.exe + FilePath).c_s

往txt里寫數據!
我用的是
AnsiString FilePath = "E:\\1\\22.txt";
WinExec(("Notepad.exe " + FilePath).c_str(), NULL); 打開一個txt 文件

數據放在AnsiString data;裏面

怎麼將data用程序寫入到上面打開的22.txt裏面·~~~

[解决办法]
为什么不TMemo?
Memo->LoadFromFilte(FilePath);
Memo->Lines->Add(data);
Memo->SaveToFile(FilePath);
[解决办法]

C/C++ code
void __fastcall TForm1::btn5Click(TObject *Sender){  int iFileHandle;  int iFileLength;  int iBytesRead;  char *pszBuffer;  AnsiString FilePath = "c:\\Documents and Settings\\1\\aa.txt";  if(FileExists(FilePath))    {      AnsiString data = "asdasdasdasdasdap";//测试数据          iFileHandle = FileOpen(FilePath, fmOpenReadWrite);          FileSeek(iFileHandle,0,2);//追加内容就加这句          iFileLength =data.Length() ;           pszBuffer = new char[iFileLength+1];           StrCopy(pszBuffer,data.c_str());          int p =  FileWrite(iFileHandle, pszBuffer, iFileLength);      //这里你要先把要写的内容存到  pszBuffer           FileClose(iFileHandle);           ShowMessage(p);      //处理完了释放内存          delete [] pszBuffer;    }}
[解决办法]
上一个帖子都没有弄明白要求你用代码写数据后,你当前是记事本里是看不到的,要重新打开才行
[解决办法]
唉,我以为你不要这段代码了呢就删掉了,昨天不是贴过了么???
C/C++ code
void __fastcall TForm1::btn3Click(TObject *Sender){  int iFileHandle;  int iFileLength;  int iBytesRead;  char *pszBuffer;  AnsiString FilePath = "c:\\Documents and Settings\\1\\aa.txt";  if(FileExists(FilePath))    {      iFileHandle = FileOpen(FilePath, fmOpenReadWrite);      iFileLength = FileSeek(iFileHandle,0,2);      FileSeek(iFileHandle,0,0);      pszBuffer = new char[iFileLength+1];      iBytesRead = FileRead(iFileHandle, pszBuffer, iFileLength);  //这里读取文件到 pszBuffer,自己处理      FileClose(iFileHandle);      //处理完了释放内存      delete [] pszBuffer;    } else {           AnsiString data = "asdasdasdasdasdap";//测试数据           iFileHandle = FileCreate(FilePath);//这里你要确定目录是存在的。           iFileLength =data.Length() ;           pszBuffer = new char[iFileLength+1];           StrCopy(pszBuffer,data.c_str());           FileWrite(iFileHandle, pszBuffer, iFileLength);      //这里你要先把要写的内容存到  pszBuffer           FileClose(iFileHandle);      //处理完了释放内存          delete [] pszBuffer;            }} 

热点排行