std::string GetDriverInfo() {//发送磁盘分区信息
std::string result;
for (int i = 1; i <= 26; i++) {
if (0 == _chdrive(i)) {//磁盘分区1:A盘,
if (result.size() > 0)//_chdrive(int) 存在返回0
result += ',';
result += 'A' + i - 1;
}
}
return result;//结果例如"C,D,E",""
}
用途举例:VS
如果你打算用std::string类来储存其他类型的数据用于网络传输,或许你会用得到
#pragma pack(push) //将当前的内存对齐位数保存
#pragma pack(1) //设置内存对齐的位数
struct SData
{
char ch;
int i;
char j;
long long k;
};
#pragma pack(pop) //取消内存对齐
struct SBata
{
char ch;
int i;
char j;
long long k;
};
int main()
{
std::cout << sizeof(SData) << std::endl;//14
std::cout << sizeof(SBata) << std::endl;//
}
或者你也可以在此修改默认的对齐大小