文章原文:
返回知识列表:Linux c/c++编程-- 知识点汇总
如何写一段 平台可移植性好,稳定性好,健壮的代码?
1, 如何创建平台无关的数据类型,隐藏笨拙且难以理解的语法:
使用typedef为现有类型创建别名,定义易于记忆的类型名
#include <linux/string.h>
unsigned long my_strlen(const char*ps_c){
if((char *)NULL == ps_c){
return 0;
}
return strlen(ps_s);
}
int write_file(const char *path, const char *value){
int fd, ret, len;
fd = open(path, O_WRONLY|O_CREATE|O_NOFOLLOW, 0600);
if(fd < 0){
return -errno;
}
do {
ret = write(fd, value, len);
} while ( ret < 0 && errno == EINTR);
close(fd);
if(ret < 0) {
return -errno;
} else {
return 0;
}
}
本文介绍了在Linux环境下使用C/C++进行编程的一些实用技巧,包括如何创建平台无关的数据类型,编写稳定且易于维护的代码。通过具体示例展示了如何处理字符串长度计算及文件写入操作,确保代码的健壮性和跨平台兼容性。
3182

被折叠的 条评论
为什么被折叠?



