一个简单的文件问题
请问如何将两个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



