关于读取文本文件的函数问题

kinglang 2002-04-19 05:23:52
实现从一个文本中读取数据:
每次读取一行,每行中以空格分隔的单位分别保存,请问BCB中有没有直接实现读行的函数啊,要一步步来写太麻烦了。
...全文
85 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kinglang 2002-04-21
  • 打赏
  • 举报
回复
TStringList真是个好东东。
caijitao 2002-04-20
  • 打赏
  • 举报
回复
同意TStringList* List = new TStringList;
List->LoadFromFile("C:\\Test.txt");
不过 List->Strings[n] 就是文件的第n+1行的内容。

sun_dsk1 2002-04-20
  • 打赏
  • 举报
回复
哈哈,爽!我正好也要做这个东西呢。
对了,TStringList是vcl呢还只是一个类阿?
我想,有LoadFromFile就一定有SaveToFile吧。
那么我想知道,是不是list->Strings[n],比如
有三个元素,Strings[0],Strings[1],Strings[2]
那么是不是存进文本文件就是三行呢?
还有,如果文件已经存在,它是覆盖呢?还是能
追加呢?
40Star 2002-04-19
  • 打赏
  • 举报
回复
94
用Tstringlist很容易
tokens 2002-04-19
  • 打赏
  • 举报
回复
写错了,
pFileData = new TStrList();
应该是
pFileData = new TStringList();

tokens 2002-04-19
  • 打赏
  • 举报
回复
是在BCB中实现吗?
如果是,下面的方法应该可行
char filename[] = "c:\aaa.txt";

TStrings *pFileData;
pFileData = new TStrList();
//Begin handle
pFileData->LoadFromFile(filename);
//要取第1行
AnsiString firstLine = pFileData->Strings[0];
AnsiString SecondLine = pFileData->Strings[1];
//Count记录文件行数
int FLinesCount = pFileData->Count;
//End handle
delete p
jishiping 2002-04-19
  • 打赏
  • 举报
回复
TStringList* List = new TStringList;
List->LoadFromFile("C:\\Test.txt");
这时 List->Strings[n] 就是文件的第n行的内容。
sgrchen 2002-04-19
  • 打赏
  • 举报
回复
gets(),否则就得自己写一个
wq160000 2002-04-19
  • 打赏
  • 举报
回复
为什么这样作呢??
Richardw 2002-04-19
  • 打赏
  • 举报
回复
fgets

遇到回车就结束读入,也可以设定读入字符数

13,870

社区成员

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

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