同步文件信息数据结构考虑
比较两个文件夹里的文件不同,最初用个vector<string>返回查找到两个文件不同
记录一些诸如"修改时间不同"、"文件大小不同"之类的。查找完了,可以得到一个vector,来显示出来这些信息。
但有明显的缺点,就是信息不够全面,诸如哪个文件修改时间在后,没法得到。
现在想用个结构体
struct fileinfo
{
文件名
文件大小
修改时间
是否是文件夹
...
}
记录一条关于文件不同的记录
A文件夹里
A1文件,用一个fileinfo,B文件夹里A1文件也用一个fileinfo,再加一个字符串,来表达它们到底是哪方面不同。
但是有个效率的问题,就是如果A文件夹里有A1文件,而B文件夹里没有A1文件,我只需要记录A1文件的信息,不需要再用一个fileinfo来记录一个本就没有的B文件夹里的A1文件。
C#语言的话,可以用null,C++可以用指针,但我不太想用指针,因为该功能在这个类里不算太主要的功能,不想太麻烦。
我想,在数据结构上有没有合适的办法。
[解决办法]
Use boost::variant or boost::any.