读书人

用BCB实现txt文件的读入和导出解决办法

发布时间: 2012-02-05 12:07:14 作者: rapoo

用BCB实现txt文件的读入和导出
ID content
"0,"??
"1,"&???
"2,"&????
"3,"&????
"4,"&????? ????
"5,"&?????
。。。
"7074,"??? ??? ?? ??

上面这是原来txt文件的数据格式一共7074个数据。现在需要转换输出成下面这种格式,也是txt格式。

<Lang><Menu><Element><ID>0</ID><data>??</data></Element>
<Element><ID>1</ID><data>???</data></Element>
<Element><ID>2</ID><data>&????</data></Element>
<Element><ID>3</ID><data>&????</data></Element>
。。。。。。
<Element><ID>7074</ID><data>??? ??? ?? ??</data></Element></Menu>


因为数据太多,所以想用程序来写。请各位不吝赐教!!谢谢!!


[解决办法]
用TStringList加载文件,然后用TStringList的Delimiter设置分隔字符为,
再用names和values读出名字和值,然后添加你的内容保存为txt
[解决办法]
同上!意见同上

就是字符读取与分隔
[解决办法]
这样的小问题在UltrEidt中录制一个宏,方便快捷

[解决办法]
TStringList *sg1 = new TStringList;
sg1->LoadFromFile("C:\\1.txt");

TStringList *sg2 = new TStringList;

for(int i = 1; i < sg1->Count; i++)
{
String str = sg1->Strings[i].Trim();
str = str.SubString(2, str.Length());
int index = str.Pos(",");
String str_id = str.SubString(1, index - 1);
String str_data = str.SubString(index + 2, str.Length());

String tmp = "<Element><ID>" + str_id + "</ID><data>" + str_data + "</data></Element>";
sg2->Add(tmp);
}

sg2->SaveToFile("C:\\2.txt");

读书人网 >C++ Builder

热点推荐