文件问题,求救!!!在线等待!!

jianxin8035 2003-04-09 10:04:24
能不能把一个*.txt中的文本(文本里面可以有汉字)读到一个AnsiString类型的变量中阿,该怎样实现??
请各位高手赐教,最好能给出一个例子!!!
在线等待!!
...全文
19 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianxin8035 2003-04-09
  • 打赏
  • 举报
回复
不好意思,忘记它是从0开始计数的了,谢谢meCAD了
以后有问题能不能找你帮忙阿??
你的QQ能否告诉我阿???
我的是41455411,真的是很感谢你阿!!1
meCAD 2003-04-09
  • 打赏
  • 举报
回复
你试试 AnsiString line = file->String[285];
meCAD 2003-04-09
  • 打赏
  • 举报
回复
晕... 286是连同 0在内的.
jianxin8035 2003-04-09
  • 打赏
  • 举报
回复
谢谢,但是我试了一下,
file->count得出的值有286
然后我用
line=file->string[286],就会有错误产生,不知试什么原因
是不是不支持长文档阿
meCAD 2003-04-09
  • 打赏
  • 举报
回复
你也可以一个字一个字地读
file->String[0].SubString(1,1); //第一行的第一个字.
meCAD 2003-04-09
  • 打赏
  • 举报
回复
TStringList *file = new TStringList();
file->LoadFromFile(你的文件名);
AnsiString line = file->String[0]; //就是读取第一行
ShowMessage(file->Count); //总共有多少行 .
//这个file里面就有整个文本了
jianxin8035 2003-04-09
  • 打赏
  • 举报
回复
谢谢meCAD,我再问一下,怎样才能把所有的文本都读出来阿,有没有一个统计文件有几行的函数阿???
meCAD 2003-04-09
  • 打赏
  • 举报
回复
记得结束的时候
delete file
weibz0525 2003-04-09
  • 打赏
  • 举报
回复
1楼的方法最简单了,直接操作AnsiString类就可以了了
hitbabiq 2003-04-09
  • 打赏
  • 举报
回复
up meCAD
springai 2003-04-09
  • 打赏
  • 举报
回复
int hFile;
AnsiString Buf;
char Buff[100];

hFile=FileOpen(FileName,fmOpenReadWrite);
FileRead(hFile,Buff,20);
Buf=AnsiString(Buff,strlen(Buff));
FileClose(hFile);
meCAD 2003-04-09
  • 打赏
  • 举报
回复
TStringList *file = new TStringList();
file->LoadFromFile(你的文件名);
AnsiString line = file->String[0]; //就是读取第一行

ShowMeesage(line); //试试就知道了.

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧