簡體   English   中英

如何在用戶的主文件夾中打開文件

[英]how to open a file in user's home folder

我想在linux上的用戶主目錄中放置一種鎖文件(來自c ++),但fopen'ing~ / .fluudit似乎不起作用。

fopen("~/.fluudit","w");   //fails

您可以使用環境變量HOME ,如果不存在,則可以使用密碼數據庫:

#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>

struct passwd *pw = getpwuid(getuid());

const char *homedir = pw->pw_dir;

~比如getenv("HOME")的擴展稱為globbing,是你需要先做的事情。 您沒有說明您使用的是哪些庫或框架,但有些提供此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM