В программировании на языке C как вы получаете текущего пользователя и текущий рабочий каталог. Я пытаюсь напечатать что-то вроде этого:
[email protected]:~/Desktop/testProgram:$
(user) (computerName) (current directory)
У меня есть следующий код, но имя пользователя отображается как NULL. Любые идеи, что я делаю неправильно?
void prompt()
{
printf("%[email protected]:~%s$", getenv("LOGNAME"), getcwd(currentDirectory, 1024));
}