跟文件管理相关的就平时应用来说最重要几个函数如下:(如果你想通过这篇文章知道怎么使用这些函数,那么抱歉,我这里写的只会浪费你时间)
读写文件:
CreateFile//打开(或者创建)文件句柄
ReadFile//读文件
WriteFile//写文件
CloseHandle//关闭句柄
GetStdHandle//得到标准设备句柄
(在这里ReadFile和WriteFile的最后一个参数OVERLAPPED结构体都设为NULL,因为暂时还用不到)
下面直接把书上的一个例子改编了下拿来看看,这2个函数挺有用的,平时一直在用:
当然这里只用到了WriteFile,另一个函数是WriteConsole,这两个函数类似,只是后者是专门针对控制台的而且可以有专门针对Unicode的,如果把hout赋值为:GetStdHandle(STD_OUTPUT_HANDLE) 就会在控制台上输出 消息了,当然,这里hout也可以是其他句柄。
前面一组函数,如果不指定OVERLAPPED结构体就是顺序的读写文件,但是,如果需要在指定位置读写文件就需要这个函数来:
SetFilePointer,这个函数可以设定文件的文件指针。
另外一组常用的函数是:
FindFirstFile
FindNextFile
FindClose
通过前两个函数可以递归的查找文件,当然如果这样做,那效率将会很低,不过为了测试者两个函数,我写了下面这个函数来遍历某个目录下的所有文件:
注意这里传入的第一个参数必须是如下格式的:TEXT(C://"),这种格式的也就是说最后必须是TEXT(‘//')这个字符的。
如果你要遍历的是d:/temp 这个目录,那么你必须还要在后面加上TEXT(’//')字符。
在MFC里面通过listbox 显示数据如下:
m_Edit对应的 编辑框控件
m_ListBox对应的 ListBox控件。
上面说的内容,主要是记录下这几个函数,因为以后会用到的,具体的操纵文件的函数的使用倒是基本没提到,因为现在是复习,只是想记录点对自己有用的东西。