文件管理_1

跟文件管理相关的就平时应用来说最重要几个函数如下:(如果你想通过这篇文章知道怎么使用这些函数,那么抱歉,我这里写的只会浪费你时间)

读写文件:

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控件。

上面说的内容,主要是记录下这几个函数,因为以后会用到的,具体的操纵文件的函数的使用倒是基本没提到,因为现在是复习,只是想记录点对自己有用的东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值