首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

同步资料信息数据结构考虑

2013-01-23 
同步文件信息数据结构考虑比较两个文件夹里的文件不同,最初用个vectorstring返回查找到两个文件不同记录

同步文件信息数据结构考虑
比较两个文件夹里的文件不同,最初用个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.

热点排行