本文整理汇总了C++中WUser::SetEmailAddress方法的典型用法代码示例。如果您正苦于以下问题:C++ WUser::SetEmailAddress方法的具体用法?C++ WUser::SetEmailAddress怎么用?C++ WUser::SetEmailAddress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WUser
的用法示例。
在下文中一共展示了WUser::SetEmailAddress方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: inetAddrFile
char *read_inet_addr(char *pszInternetEmailAddress, int nUserNumber) {
if (!nUserNumber) {
return NULL;
}
if (nUserNumber == GetSession()->usernum && check_inet_addr(GetSession()->GetCurrentUser()->GetEmailAddress())) {
strcpy(pszInternetEmailAddress, GetSession()->GetCurrentUser()->GetEmailAddress());
} else {
//pszInternetEmailAddress = NULL;
*pszInternetEmailAddress = 0;
WFile inetAddrFile(syscfg.datadir, INETADDR_DAT);
if (!inetAddrFile.Exists()) {
inetAddrFile.Open(WFile::modeReadWrite | WFile::modeBinary | WFile::modeCreateFile, WFile::shareUnknown,
WFile::permReadWrite);
for (int i = 0; i <= syscfg.maxusers; i++) {
long lCurPos = 80L * static_cast<long>(i);
inetAddrFile.Seek(lCurPos, WFile::seekBegin);
inetAddrFile.Write(pszInternetEmailAddress, 80L);
}
} else {
char szUserName[ 255 ];
inetAddrFile.Open(WFile::modeReadOnly | WFile::modeBinary);
long lCurPos = 80L * static_cast<long>(nUserNumber);
inetAddrFile.Seek(lCurPos, WFile::seekBegin);
inetAddrFile.Read(szUserName, 80L);
if (check_inet_addr(szUserName)) {
strcpy(pszInternetEmailAddress, szUserName);
} else {
sprintf(pszInternetEmailAddress, "User #%d", nUserNumber);
WUser user;
GetApplication()->GetUserManager()->ReadUser(&user, nUserNumber);
user.SetEmailAddress("");
GetApplication()->GetUserManager()->WriteUser(&user, nUserNumber);
}
}
inetAddrFile.Close();
}
return pszInternetEmailAddress;
}