回 帖 发 新 帖 刷新版面

主题:请问:文本文件怎样进行逐行读取?

想要对文本文件进行逐行读取,在VC++中可以使用fget来实现,在bcb中fgets每读完一行后总是回到文件头(除非连续写好几遍fgets)。请问:这种问题怎么解决,因为需要读完一行对该行进行处理才要读下一行!谢谢。

回复列表 (共2个回复)

沙发

可以这样:
     
   String strn;
      strn=Memo1->Lines[YourLine]->Text;

读取第(YourLine-1)行的内容;或用
SubString(int index,int count)函数:
如:
   String strn;
   strn=Memo1->Text.SubString(50,10);
50是指第50个字(英文字),10是指截取10个字.

板凳

问题已经解决了,原来用fgets其实是正确的,但是读完后忘了清空,所以才会出现这种情况.谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册