C++Builder 中怎么逐行读取文件中的内容?
C++Builder 中怎么逐行读取文件中的内容?
比如VC中可以用ReadString函数来逐行读取文件中的内容,但是不知道C++Builder中用什么函数可以实现这个功能?
[解决办法]
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
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);
}