现在编了一个文件读写的程序,是对目录进行全部读写,但是现在我想在读写时跳过二进制文件,仅想读写文本文件。本来想弄ASCII码来弄,发现明显不行。
难道用CFile的读写方式吗??(我记得ULTRAEDIT在读文件可自动区分,如果是二进制文件就自动调用16进制编辑器,有中文的文本文件也是用文本方式读的)
谢谢!!!
难道用CFile的读写方式吗??(我记得ULTRAEDIT在读文件可自动区分,如果是二进制文件就自动调用16进制编辑器,有中文的文本文件也是用文本方式读的)
谢谢!!!
解决方案 »
- 使用MoveWindow移动CComboBox到一个更大的Rect
- 希望有经验的前辈指点
- 客户一次发送的数据,在服务器端有可能两次才接受完毕么?
- VC界面隐藏
- 有什么工具或办法可以查看函数的调用堆栈?
- 用atl向导创建的com组建不能用VB中的CreateObject创建,咋回事?
- 急问:哪里可以下载最新的MSDN的SDK,就是那些最新的头文件
- 后台操作的问题,(请教)。。。。。。。。。。。。。。。。。。。
- 如何给一个自己写的Windows Service发消息或和他通讯,我发给普通应用程序没问题,可Service既不能发给别的应用,也不能接收,怎么办?
- 新手请教
- 怎样动态改变Dialog中IDC_STATIC的文字及颜色?
- 怎样将多个工作者线程关闭
0x61就是标准输出的ASCII码。)
但一旦写上了硬盘,前者就是 0x36 0x36 后者:0x42,
你说后者是二进制还是文本的?
难道就不能说成一个文本字符“B”吗?
GETFILESIZE获得文件大小--------》
READFILE读出文件内容--------》
比较文件内容长度,若小于文件大小则判断为二进制文件,相等为文本文件。
实验了一下,对平时正常的文件基本正确,不知各位有什么看法,谢谢。。
我知道你为什么得出的结果一般比较短,因为2进制文件中,肯定会有很多0x00的;
而字符串就是以0x00来结尾的,所以你得到的比纯文本文件短.这种方法也不能说是可靠的方法...