BCB的常用文件操作
1、
TStrings.LoadFromFile("c:\\Test.txt")它是按照行来读的(一个回车算一行)
2、
open和fopen可以操作任何文件,它可以随机读取,更加灵活,他们其实是在磁盘缓冲里面操作的,不需要读入全部数据。
3、
读取文本文件可以使用Memo控件
4、
TStream
5、
TIniFile操作ini格式的配置文件
6、
二进制文件,可TFileStream
7、
1、
TStrings.LoadFromFile("c:\\Test.txt")它是按照行来读的(一个回车算一行)
2、
open和fopen可以操作任何文件,它可以随机读取,更加灵活,他们其实是在磁盘缓冲里面操作的,不需要读入全部数据。
3、
读取文本文件可以使用Memo控件
4、
TStream
5、
TIniFile操作ini格式的配置文件
6、
二进制文件,可TFileStream
7、
TStringList
//eg:
int i = FileOpen("C:\\windows\\odbc_jxc.txt",0);
length = FileSeek(i,0,2);
FileSeek(i,0,0);
stre = new char [length+1];
FileRead(i,stre,length);
FileClose(i);
strd = stre;
FileSeek(i,0,0);
length = FileSeek(i,0,2); //这里假设文件每次打开都是在开头的位置。
//前面加上强制移到开头的代码。FileSeek(i,0,0);
DWORD length,dwSizeHigh
length = GetFileSize(i, &dwSizeHigh);
//eg:
TFileStream* fs = new TFileStream("C:\\windows\\odbc_jxc.txt", fmOpenRead);
fs->Position = 0;
char buf[1024];
while(fs->Size - fs->Positon > sizeof(buf))
{
fs->Read(buf, sizeof(buf));
// 处理读取到的数据
}
fs->Read(buf, fs->Size - fs->Positon);
//eg:
String fnm, msg;
TStringList* S = new TStringList();
fnm = "alarm.txt";
S->LoadFromFile(fnm);
for(int j=0;j<S->Count;j++)
{
ShowMessage(S->Strings[j]);
}
delete S;