往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);
[解决办法]
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; }}
[解决办法]
上一个帖子都没有弄明白要求你用代码写数据后,你当前是记事本里是看不到的,要重新打开才行
[解决办法]
唉,我以为你不要这段代码了呢就删掉了,昨天不是贴过了么???
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; }}