VC 获取系统存在的磁盘 设置内存对齐位数
发布时间:2022-11-11 10:25:12 318 相关标签: # 数据# 信息
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;//
}
或者你也可以在此修改默认的对齐大小

文章来源: https://blog.51cto.com/u_14123985/5512408
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报