小编And*_*rew的帖子

在Windows上获取C++中的当前用户名

我正在尝试创建一个程序,使用C++在Windows上检索当前用户的用户名.

我试过这个:

char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;
Run Code Online (Sandbox Code Playgroud)

除"用户名:"外没有输出任何内容.

获取当前用户名的最简单,最好的方法是什么?

c++ windows dev-c++

16
推荐指数
4
解决办法
6万
查看次数

__block变量更改值

我正在尝试搜索提醒列表,以检查是否存在提醒.方法中有一个选项可以保存提醒是否存在的值.我正在使用一个块,并且在块内,当找到提醒时,新值被赋予reminderExists变量,就像它应该的那样.但是,当我输入save if语句时,其值reminderExists已从块中指定的值更改.我对这个问题很难过,我已经尝试了很多改变来诊断问题,但没有用.谢谢你的帮助!

- (BOOL)checkForReminderWithTitle:(NSString *)reminderTitle saveChanges:(BOOL)save {

NSNumber *currentGardenCurrentReminders = currentGarden.reminders;
__block NSNumber *reminderExists = [NSNumber numberWithBool:NO];

if (eventStore == nil)
{
    eventStore = [[EKEventStore alloc] init];

    [eventStore requestAccessToEntityType:EKEntityTypeReminder completion:^(BOOL granted, NSError *error) {

        if (!granted)
            NSLog(@"Access to store not granted");
    }];
}


if (eventStore != nil) {

    NSPredicate *predicate = [eventStore predicateForIncompleteRemindersWithDueDateStarting:[NSDate distantPast] ending:[NSDate distantFuture] calendars:[NSArray arrayWithObject:[eventStore defaultCalendarForNewReminders]]];

    [eventStore fetchRemindersMatchingPredicate:predicate completion:^(NSArray *reminders) {
        for (EKReminder *reminder in reminders) {

            NSLog(@"%@", reminderTitle);

            if ([reminder.title isEqualToString:reminderTitle]) { …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios objective-c-blocks

0
推荐指数
1
解决办法
149
查看次数