发现自己C++水平好差劲
发现自己C++水平好差劲

发现自己C++水平好差劲

一直以来,把C++用的像python,啥事都调库,STL啥的用的挺熟

昨天遇到个需求:监听目录,获取新创建的文件名称

我没怎么和系统层面打过交道,所以这份代码让AI帮我写,喜闻乐见写了不少bug。

按理来说,这事儿应该由操作系统提供的API来通知对吧,C++也确实有这个接口,ReadDirectoryChangesW,AI写的大体方向是对的,顺手把bug修了

但是获取文件句柄出问题了,CreateFileA函数只能打开文件的句柄,传入文件夹就失效了

我….折腾了一会儿,解决不了

好嘛,原来我水平这么差,遇到个没接触过的bug就束手无策了

最后还是解决了,怎么解决的呢?绕过系统的API,使用filesystem一直获取目录的文件列表,比较新增文件

这个性能肯定有问题,但甲方现在不要求性能,先跑起来再说吧

唉……C++想精通可真是难啊,可不仅仅是会几个标准库就行的

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注