两个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

等待高手!!!!!!!!!!!