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

怎么判断文件内容为空

2012-02-27 
如何判断文件内容为空?请教两个问题:1.如何判断TXT文件内容为空?(如果文件里有只有个空格也视为空文件)我

如何判断文件内容为空?
请教两个问题:
1.如何判断TXT文件内容为空?(如果文件里有只有个空格也视为空文件)我用的findfirst遍历的文件,如果用sr.Size=0判断,就会漏掉“空格文本”的情况,怎么处理?

2.如何遍历文件夹下所有文件。我用FindFisrt("e:\\*.txt",63,sr)只能遍历TXT,如何遍历全部格式文件?

[解决办法]
1. 简单点可以用TStringList载入整个文件,然后用Trim(StringList->Text).IsEmpty()来判断。只是效率太差。 麻烦点的方法是用系统API的FileMapping方法映射成内存地址,然后用STL的find_first_of来找。
2. FindFirst("e:\\*.*",faAnyFile,sr)

热点排行