读书人

用C++Builder 怎么读取txt文件 内面是

发布时间: 2012-02-09 18:22:27 作者: rapoo

用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
想每次加入到数据库的时候判断这个输入的编号不能重复,不然报错
不知道怎么实现啊?请高手指点:)

读书人网 >C++ Builder

热点推荐