CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

一个简单的文件问题

楼主sunyiming(癞皮狗)2003-08-01 10:48:31 在 C++ Builder / 基础类 提问

请问如何将两个Edit的内容写到一个文本文件中  
  然后能分别把这两个内容再读到两个变量中 问题点数:50、回复次数:7Top

1 楼keiy()回复于 2003-08-01 11:03:07 得分 20

1.  
  FILE   *fp;  
  fp=fopen("文件.txt","w");  
  fprintf(fp,"%s\n",Edit1->Text.c_str());  
  fprintf(fp,"%s\n",Edit2->Text.c_str());  
  fclose(fp);  
  char   buff1[100],buff[2];  
  fp=fopen("文件.txt","r");  
  scanf(fp,"%s",buff1);  
  scanf(fp,"%s",buff2);  
  fclose(fp);  
  2.  
      TStringList   *p;  
      p   =new   TStringList();  
      p->Add(Edit1->Text);  
      p->Add(Edit2->Text);  
      p->SaveToFile("aaa.txt");  
      delete   p;  
      p   =new   TStringList();  
      p->LoadFromFile("aaa.txt");  
      String   m1=p[0];  
      String   m2=p[1];  
      delete   p;  
           
     
         
   
  Top

2 楼keiy()回复于 2003-08-01 11:07:02 得分 0

应是  
      String   m1=p->Strings[0];  
      String   m2=p->Strings[1];  
  Top

3 楼COKING(天晴)回复于 2003-08-01 11:08:11 得分 15

//写  
  TStringList   *mList=new   TStringList();  
  mList->Add(Edit1->Text);  
  mList->Add(Edit2->Text);  
  mList->SaveToFile("C:\\x.txt");  
  delete   mList;  
   
  //写  
  TStringList   *mList=new   TStringList();  
  mList->LoadFromFile("C:\\x.txt");  
  Edit1->Text=mList->Strings[0];  
  Edit2->Text=mList->Strings[1];  
  delete   mList;Top

4 楼zcm(我是一只猪,我有一个梦)回复于 2003-08-01 11:10:22 得分 15

Edit的内容肯定没有回车:  
  所以,写入:  
  TStringList   *List=new   TStringList();  
  List->Add(Edit1->Text);  
  List->Add(Edit2->Text);  
  List->SaveToFile("C:\\aaa.txt");  
  delete   List;  
   
  读入:  
  TStringList   *List=new   TStringList();  
  List->LoadFromFile("C:\\aaa.txt");  
  AnsiString   s1=List->Strings[0];  
  AnsiString   s2=List->Strings[1];  
  delete   List;Top

5 楼zcm(我是一只猪,我有一个梦)回复于 2003-08-01 11:10:39 得分 0

Edit的内容肯定没有回车:  
  所以,写入:  
  TStringList   *List=new   TStringList();  
  List->Add(Edit1->Text);  
  List->Add(Edit2->Text);  
  List->SaveToFile("C:\\aaa.txt");  
  delete   List;  
   
  读入:  
  TStringList   *List=new   TStringList();  
  List->LoadFromFile("C:\\aaa.txt");  
  AnsiString   s1=List->Strings[0];  
  AnsiString   s2=List->Strings[1];  
  delete   List;Top

6 楼zcm(我是一只猪,我有一个梦)回复于 2003-08-01 11:12:36 得分 0

倒!~~不好意思,前边这么多回复了,我打开的时候没有,不好意思:(  
  Top

7 楼winespirit(酒鬼)回复于 2003-08-01 11:12:58 得分 0

用第二种方法!第一种方法在Edit的文本中有空格时就会出现非期望结果。  
  或者用TFileStream。Top

8 楼sunyiming(癞皮狗)回复于 2003-08-01 11:16:53 得分 0

谢谢,解决了Top

相关问题

  • 文件的读写 (简单)
  • 简单文件问题。
  • 简单问题,如何复制文件
  • 打开文件,极简单的问题
  • 简单的文件API问题
  • 简单问题:.inc是什么文件?
  • 简单的文件操作问题。
  • 简单的问题!文件查找!
  • 关于文件的简单问题!
  • 文件存取的简单问题

关键词

  • 文件
  • 内容
  • mlist
  • tstringlist
  • fp
  • edit
  • buff
  • txt
  • delete
  • add

得分解答快速导航

  • 帖主:sunyiming
  • keiy
  • COKING
  • zcm

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo