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

用C++Builder 怎么读取txt文件 内面是以逗号分割开的数据

2012-02-09 
用C++Builder 如何读取txt文件 内面是以逗号分割开的数据用C++Builder 如何读取txt文件 内面是以逗号分割

用C++Builder 如何读取txt文件 内面是以逗号分割开的数据
用C++Builder 如何读取txt文件 内面是以逗号分割开的数据


如:121212, 1,1212,12111,测试测试, , 5

[解决办法]
是要把读到的数据按逗号分开吗?可以用StringList
[解决办法]
先把文本读到内存 例如用stringlist 或memo等
然后在内存里处理就可以了
[解决办法]
(可以不可以采用字符串
substring 与pos的
配合呢 ?

int chiefly =0,allCount=0;
String TmpString ;
allCount = Edit1->Text.LastDelimiter(",");//得到最后的,号的位置 
chiefly = Edit1->Text.Pos(",");
TmpString = Edit1->Text.SubString(1,chiefly - 1);
//得到最后一次 ,出现的位置
allCount = Edit1->Text.LastDelimiter(",");
Edit2->Text = TmpString ;)为C

我这次就求出了
第一个,号出现的位置
然后再
allCount - chiefly 得出还剩余的字符串数量
然后再通过 
TmpString = (TmpString = Edit1->Text.SubString(chiefly+1,allCount));
得到临时变量
然后继续循环C直到做完
do 
{

}
while(你最后一个,号的次数)

希望你好运气 北北



[解决办法]
我的習慣用TStringList。

txtstr="12344,4545et";
TStringList *txtlst;
txtlst =new TStringList();
txtlst->Delimiter=',';
txtlst->DelimitedText=txtstr;

這樣就可以將內容按逗號分隔開了。
[解决办法]

探讨
我的習慣用TStringList。

txtstr="12344,4545et";
TStringList *txtlst;
txtlst =new TStringList();
txtlst->Delimiter=',';
txtlst->DelimitedText=txtstr;

這樣就可以將內容按逗號分隔開了。

[解决办法]
C/C++ code
#include <iostream> #include <fstream> using namespace std;string str[100];ifstream fin("filename.txt");int i=0;while (!fin.eof()){    fin >> str[i];    i++;}
[解决办法]
看来 TStringList 还是东西哈
[解决办法]
【求助】数据库关键词的问题
不知道为什么发帖一直提示我找不到论坛编号·····
借宝地提问了···



刚用没多久,俺是菜鸟呵呵 
我用一个Talbe、DBgrid和Datasource编了一个数据库 
可以实现我的功能,现在有个问题想请教一下高手 
我把Table中第一个写的是“编号”(中文),设其为Key 
想每次加入到数据库的时候判断这个输入的编号不能重复,不然报错 
不知道怎么实现啊?请高手指点:) 

热点排行