C++ builder Stringgrid读取txt文本
来源:互联网 发布:免费无需网络发送短信 编辑:程序博客网 时间:2024/05/06 14:09
1.将StringGrid写入txt文本中:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int length;
AnsiString Filename = "E://1.txt";//文件的路径
int filehanlde = FileCreate(Filename);//获取文件句柄
AnsiString as = "/t";
AnsiString rn ="/r/n";
for(int i = 0;i < StringGrid1->RowCount;i++)
{
for(int j = 0;j < StringGrid1->ColCount;j++)
{
FileWrite(filehanlde,StringGrid1->Cells[j][i].c_str(),StringGrid1->Cells[j][i].Length());//将数据写入文本中
FileWrite(filehanlde, as.c_str(),as.Length());/写入空格
}
FileWrite(filehanlde,rn.c_str(),rn.Length());//写入换行符
}
Application->MessageBox("导出成功!","提示",MB_OK|MB_ICONWARNING);
FileClose(filehanlde);//关闭文件
}
2。从txt读取文本到StringGrid中
AnsiString Filename = "E://1.txt";
TStringList *list = new TStringList();
TStringList *sub = new TStringList();
//int filehandle = FileOpen(Filename,fmOpenRead);
list->LoadFromFile(Filename);
for(int i = 0;i < list->Count;i++)
{
sub->Delimiter = ' ';
sub->DelimitedText = list->Strings[i];
for(int c = 0;c < sub->Count;c++)
{
StringGrid1->Cells[c][i] = sub->Strings[c];
}
}
ShowMessage("导入成功");
思路是将所有的内容写入list中,用一个sub取出其中一列,将空格作为分隔符,这样sub就对应于一个ROWS,将数据填充进去即可,
好些入Xls文件只需要将AnsiString as = "/t";换成AnsiString as = " ";就能写入execl文本中,读入的时候将将路径修改即可,不需要修改。。。
- C++ builder Stringgrid读取txt文本
- [object-c]读取txt文本内容
- C、C++、MFC、Win32读取txt文本信息的代码
- java读取txt文本
- 读取txt文本
- txt文本读取删除
- C++ 读取txt文本
- ajax读取txt文本内容
- ajax读取txt文本内容
- 1.读取TXT文本内容
- 按行读取TXT文本
- 读取txt文件中的文本
- python 读取txt中文文本
- python读取中文txt文本
- 使用python读取txt文本
- C读取txt教程
- C\C++读取txt
- C#--读取txt文件
- SYSTEM_THREAD_HANDLE_ROUTINE_AT_BAD_IRQL的产生原因和处理方法
- 不同的系统下,路径不同,关于路径的研究
- vba 取excel数据存数据库
- Java相对路径/绝对路径总结(转)
- 关于使用FlexBuilder开发时对xml解析方法
- C++ builder Stringgrid读取txt文本
- IOS SDK 4.2 10.7bug fix
- C++虚函数表虚函数表指针 虚函数指针 辨析
- request.setAttribute的用法
- 英特尔与腾讯合作成立公司 研发MeeGo智能机
- C#获取IP及MAC地址的新方法
- QT显示中文
- VS下的快捷键
- java代码中获得spring配置文件中的bean