将变量添加到文件路径

亚伦

我得到了将其添加到文件路径的用户ID。但是在创建文件时遇到了麻烦。如何将用户ID添加到文件路径?我曾经用过,strcpy但这似乎行不通。这是我的代码。

  mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH;
  register struct passwd *pw;
  register uid_t uid;
  uid = geteuid ();
  pw = getpwuid (uid);
  char str[1000];
  strcpy(str, "/home/" );
  strcpy(str, pw->pw_name );
  strcpy(str, "/Documents/test.txt" );
  int openFile = creat(str, mode);
野生撒尿

是strcpy()的三倍?也许你想要:

strcpy(str, "/home/");
strcat(str, pw->pw_name);
strcat(str, "/Documents/test.txt");

甚至更好:

int ret;
ret = snprintf(str, sizeof str, "%s/%s/%s"
   , "/home" , pw->pw_name, "Documents/test.txt");
if (ret >= sizeof str) {... error...}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将变量添加到cd目录路径

来自分类Dev

尝试将ID从json文件添加到svg路径

来自分类Dev

将本地文件添加到Haskell库搜索路径

来自分类Dev

将文件夹路径添加到System ClassLoader

来自分类Dev

将jar文件添加到检测路径

来自分类Dev

lp将文件路径添加到pdf

来自分类Dev

将文件夹直接添加到资产路径

来自分类Dev

将jar文件添加到检测路径

来自分类Dev

Htaccess 重定向将文件路径添加到 url

来自分类Dev

将变量添加到CSV文件中的列

来自分类Dev

如何将bash变量添加到json文件?

来自分类Dev

将(*)星号文件添加到for循环中的变量

来自分类Dev

将Java变量添加到批处理文件

来自分类Dev

将界限变量添加到netcdf文件

来自分类Dev

将变量添加到CSV文件中的列

来自分类Dev

如何将变量添加到加载的文件中

来自分类Dev

将 node.exe 安装路径添加到环境变量路径中?

来自分类Dev

将touchListener添加到路径对象

来自分类Dev

将bash脚本添加到路径

来自分类Dev

将Devkit添加到环境路径

来自分类Dev

将圆添加到多个路径

来自分类Dev

将(BezierSegment添加到)画布路径

来自分类Dev

将程序添加到路径

来自分类Dev

将路径添加到.bashrc

来自分类Dev

将路径添加到Filza(徽标)

来自分类Dev

将版本添加到Tomcat路径

来自分类Dev

将类添加到 SVG 路径

来自分类Dev

将 nvm 添加到 zsh 路径

来自分类Dev

将变量添加到变量