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

简单有关问题,怎么把TXT内容读到StringGrid中

2012-04-07 
简单问题,如何把TXT内容读到StringGrid中大家帮忙写下代码,小弟刚学,自己写了好几次都不成功,希望高手帮忙

简单问题,如何把TXT内容读到StringGrid中
大家帮忙写下代码,小弟刚学,自己写了好几次都不成功,希望高手帮忙写下,让小弟借鉴
文件内容为:(d:\\aaa.txt)
一班     60人
二班     70人
...         ...

要求用循环讲这些内容读到一个2列N行的StringGrid中去
希望高手写一个稍微标准些的,我好参考学习

[解决办法]
//aaa.txt内容
/*
北京,小雨,02,07,<3
哈尔滨,晴,03,09,3-4
长春,多云,02,09,<3
沈阳,多云,-1,12,<3
天津,多云,02,08,<3
呼和浩特,雨夹雪,-1,06,4-5
乌鲁木齐,阵雪,-13,07,<3
银川,多云,-1,12,<3
西宁,多云,-4,12,<3
兰州,多云,02,16,<3
西安,阴,05,13,<3
拉萨,阴,-3,12,<3
成都,阴,11,15,<3
重庆,多云,11,20,<3
贵阳,多云,12,25,<3
昆明,晴,08,22,<3
太原,多云,-1,08,3-4
石家庄,多云,01,05,<3
济南,小雨,04,08,<3
郑州,多云,03,09,<3
合肥,小雨,10,14,3-4
南京,中雨,08,12,5-6
上海,小雨,11,14,4-5
武汉,阵雨,10,14,<3
长沙,雷阵雨,10,15,<3
南昌,阵雨,10,14,<3
杭州,阵雨,12,15,<3
福州,阵雨,14,21,<3
台北,晴,17,26,<3
南宁,阴,19,24,<3
海口,多云,20,28,<3
广州,阴,18,23,<3
香港,阴,19,22,4-5
澳门,阴,18,21,4-5
*/
void __fastcall TForm1::Button1Click(TObject *Sender)
{
StringGrid1-> Align=alClient;
StringGrid1-> ColCount=5;
StringGrid1-> Cells[0][0]= "城市 ";
StringGrid1-> Cells[1][0]= "天气 ";
StringGrid1-> Cells[2][0]= "最低气温 ";
StringGrid1-> Cells[3][0]= "最高气温 ";
StringGrid1-> Cells[4][0]= "风力 ";
char const *Path = "aaa.txt ";
if(!FileExists(Path))return;

TStringList * thelist=new TStringList();
thelist-> LoadFromFile(Path);
int rowCount;
rowCount=thelist-> Count;
StringGrid1-> RowCount=rowCount;
TStringList * list2=new TStringList();
for(int k=0;k <rowCount-1;k++)
{
String s;
s=thelist-> Strings[k];
s=AnsiReplaceStr(s, ", ", "\n\r ");
list2-> Clear();
list2-> DelimitedText=s;
StringGrid1-> Cells[0][k+1]=list2-> Strings[0];
StringGrid1-> Cells[1][k+1]=list2-> Strings[1];
StringGrid1-> Cells[2][k+1]=list2-> Strings[2];
StringGrid1-> Cells[3][k+1]=list2-> Strings[3];
StringGrid1-> Cells[4][k+1]=list2-> Strings[4];
}
delete list2; list2=0;
delete thelist; thelist=0;
}
//---------------------------------------

热点排行