求救!在线等!,读一个文本文件,遇到某一个标识符(如#)就结束,然后下次再从上次结束的位置读取文件,直到文件结束,可以实现吗??
读一个文本文件,遇到某一个标识符(如#)就结束,然后下次再从上次结束的位置读取文件,直到文件结束,可以实现吗??求救!在线等!
如一个文本文件内容如下:
111111111111#2222222
333333333#444444444#
5555555555#
当读取的时候,第一次读的时候读到1111111111的时候遇到“#”,就结束读取,读到String对象strText里面的内容应该是“1111111111111”,然后再读,要从第一个“#”后面开始读,读取的内容应该是“222222222333333333”,然后依次,直到文件结束,怎么实现??
请指点啊!!
问题点数:40、回复次数:6Top
1 楼cool222(坚持到底)回复于 2005-04-01 21:17:34 得分 0
体力活Top
2 楼leonatcs(LeonKennedy)(时常逛一逛csdn,有益身心健康。)回复于 2005-04-01 22:26:17 得分 20
void __fastcall TForm1::FormCreate(TObject *Sender)
{
char ch;
String strText[2];
FILE *pf;
if ( ( pf= fopen("yourfile.txt","r")) != NULL)
{while ( (ch = fgetc(pf))!='#' && !feof(pf) )
strText[0] += ch;
while ( (ch = fgetc(pf))!='#' && !feof(pf) )
strText[1] += ch;
}
ShowMessage(strText[0]);
ShowMessage(strText[1]);
}Top
3 楼wanxin_sz(不懂)回复于 2005-04-02 08:53:45 得分 0
谢谢 leonatcs(LeonKennedy)!
思路已经了解了,谢谢咯,不过还有其他方法吗?
期待中!!Top
4 楼wanxin_sz(不懂)回复于 2005-04-02 13:36:30 得分 0
up一下Top
5 楼icwin(www.cat898.com.cn)回复于 2005-04-05 21:29:15 得分 10
直接用ansiString来操作,用substring,来做了Top
6 楼cool222(坚持到底)回复于 2005-04-05 21:45:02 得分 10
可否先全部读入一个AnsiString,再来split,或许要更简单些Top




