读书人

C++Builder 中如何逐行读取文件中的内

发布时间: 2012-03-13 11:21:10 作者: rapoo

C++Builder 中怎么逐行读取文件中的内容?
C++Builder 中怎么逐行读取文件中的内容?

比如VC中可以用ReadString函数来逐行读取文件中的内容,但是不知道C++Builder中用什么函数可以实现这个功能?

[解决办法]

C/C++ code
TStringList *slt=new TStringList;slt->LoadFromFile("C://aa.txt");//换成你的文件for(int i=0;i<slt->Count;i++){   ShowMessage("第"+IntToStr(i+1)+"行:"+slt->Strings[i]);}delete slt;
[解决办法]
可以用C语言的fgets

C/C++ code
  Graphics::TBitmap* Bmp1=new Graphics::TBitmap;  Graphics::TBitmap* Bmp2=new Graphics::TBitmap;  try{  Bmp1->LoadFromFile("c:\\123\\1.bmp");  Bmp2->LoadFromFile("c:\\123\\2.bmp");  ::BitBlt(Bmp1->Canvas->Handle,0,0,Bmp1->Width,Bmp1->Height,Bmp2->Canvas->Handle,           0,0,SRCAND);  Canvas->Draw(100,100,Bmp1);  }__finally  {      delete Bmp1;      delete Bmp2;  }
[解决办法]
FILE *licFile = fopen("filename", "r");
if (licFile == NULL) {
printf("OPEN失败\n");
}
else {
char sLine[1024];
memset(sLine, 0, 1024);

//一行行读
while ((fgets(sLine, 1024, licFile)) != NULL) {
............
.............

}
fclose(licFile);
}

读书人网 >C++ Builder

热点推荐