首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-03-13 
C++Builder 中怎么逐行读取文件中的内容?C++Builder 中怎么逐行读取文件中的内容?比如VC中可以用ReadStrin

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);
}

热点排行