一直以来,把C++用的像python,啥事都调库,STL啥的用的挺熟
昨天遇到个需求:监听目录,获取新创建的文件名称
我没怎么和系统层面打过交道,所以这份代码让AI帮我写,喜闻乐见写了不少bug。
按理来说,这事儿应该由操作系统提供的API来通知对吧,C++也确实有这个接口,ReadDirectoryChangesW,AI写的大体方向是对的,顺手把bug修了
但是获取文件句柄出问题了,CreateFileA函数只能打开文件的句柄,传入文件夹就失效了
我….折腾了一会儿,解决不了
好嘛,原来我水平这么差,遇到个没接触过的bug就束手无策了
最后还是解决了,怎么解决的呢?绕过系统的API,使用filesystem一直获取目录的文件列表,比较新增文件
这个性能肯定有问题,但甲方现在不要求性能,先跑起来再说吧
唉……C++想精通可真是难啊,可不仅仅是会几个标准库就行的