C++Builder 程序员博客
27 May
两个DAT文件,1.DAT和2.DAT ,我要把1.DAT文件中的十行信息,保存到2.DAT中,但是要求1中的信息保存到2中时,1的第一行信息改为10,第二行信息改为15,第三行信息改为5,以此类推.请高手指点
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *a=new TStringList();
TStringList *b=new TStringList();
a->LoadFromFile("D:\\1.DAT");
b->LoadFromFile("D:\\2.DAT");
int Lines= b->Count+a->Count-1;
b->Strings[0]=Lines;
for(int i=0;i <a->Count;i++){
b->Add(a->Strings[i]);
}
b->SaveToFile("D:\\2.DAT");
}
不明白
用insert方法。
我现在1.DAT文件中有10行信息,比如第一行是123,第二行中是345,等等,现在要求复制到2.DAT中,但是第一行的123要改成1,第外行中345要改成5,就是这样.谢谢
我是个菜鸟,能请高手写的详细点么?
问题已经解决
现在又有新的难题了,麻烦高手过来解决下
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *a=new TStringList();
TStringList *b=new TStringList();
a->LoadFromFile("D:\\1.DAT");
b->LoadFromFile("D:\\2.DAT");
int Lines= b->Count+a->Count-1;
b->Strings[0]=Lines;
for(int i=0;i <10;i++){
a->Strings[0]="20 20";
a->Strings[1]="20 20";
a->Strings[2]=12;
a->Strings[3]=13;
a->Strings[4]=10;
a->Strings[5]=35;
a->Strings[6]=27;
a->Strings[7]=28;
a->Strings[8]=29;
a->Strings[9]=22;
b->Add(a->Strings[i]);
}
b->SaveToFile("D:\\2.DAT");
}
现在2.DAT中已经有数字进去,但是,我现在要判断1.DAT中的信息,如果1中第一行和第三行写的是..,那么这几行就不显示到2中,其他的显示,谢谢
用SaveToFile方法的话,可以先将不准备显示的行删除,然后再保存。
我是个菜鸟,高手能写下代码么?
谢谢了
for(int i=0;i <10;i++){
if (a->Strings[0]="–"){
a->Strings[0]=00;}
{
else
a->Strings[0]="20";}
我想通过上面的if来判断,不知道代码应该怎么写,上面写的错的.
***************************************************************************
思想决定行动,行动决定习惯,习惯决定命运.
程序员在深圳QQ群,交流产生思想碰撞.
部份专业群:
程序员在深圳c++群15195967
程序员在深圳英语学习群:23864353
程序员在深圳c++Ⅱ17409451
程序员在深圳嵌入式开发群37489763
程序员在深圳移动开发群31501597
程序员在深圳创业群33653422
部份高级程序员群:
高级群I:17538442
高级群II:7120862
部份初、中级程序员群:
第三群:2650485
第五群:29537639
第四群:28702746
第六群:10590618
第七群:10543585
第八群:12006492
第九群:19063074
第十群:2883885
第十一群:25460595
第十二群:9663807
深圳程序员QQ群联盟成立三年多,拥有三十个以上的QQ群,人数超二千多人,大量经验丰富的老手,成员从业于大公司(如微软、IBM,SUN,华为)、来自国内著名高校和研究院成员,和有丰富实践经验的高级程序员、系统分析员(包括参加过上亿元的项目的架构师),有很热爱技术的成员(包括自己写操作系统),还有少数女程序员。推荐:深程高级群I:17538442 深程高级群II:7120862 (深程高级群不欢迎新手,如果在深圳,月薪6K以下的别加入) c++:15195967 mobile:31501597嵌入式:37489763
——————————————————————————————————————————
群内交流解决问题的方法,一般难以直接得到答案,问题的解决还是要靠自己。(授之以渔与授之以鱼的关系)。
*****************************************************************************
楼主为什么不嵌入汇编?
使用汇编语言完成你的工作,应该是课后作业范畴吧
需求不明,写的也是一塌糊涂
if (a->Strings[0]="–"){
a->Strings[0]="";}
{
else
a->Strings[0]="20";}
a->Strings[1]="20 20";
a->Strings[2]="12";
a->Strings[3]="13";
a->Strings[4]="10";
a->Strings[5]="35";
a->Strings[6]="27";
a->Strings[7]="28"
a->Strings[8]="29"
a->Strings[9]="22";
for(int i=0;i <10;i++){
b->Add(a->Strings[i]);
}
请高手指点!
for(int i=0;i <10;i++){
if (a->Strings[0]="–"){
delete a->Strings[0];}
{
else
a->Strings[0]="20";}
请问,能不能就是把这行删除?delete 不会用,麻烦高手指教
Digital-video and waveform-audio devices recognize this command. delete用的不对,
for(int i=0;i <10;i++){
if (a->Strings[0]="–"){
a->RemoveAt(a->Find(a->Strings[i]),a->Find(a->Strings[0]));}
{
else
a->Strings[0]="20";}
楼上的高手,在编译的过程中提示如下:RemoveAt is not a member Tstringlist
如何消除这个错误???
急!
RemoveAt is not a member of Tstringlist
等待高手!!!!!!!!!!!