انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: aliva در 22 مهر 1388، 09:55 بظ
-
میخوام چیزی رو در پوشه خانگی همون کاربری که استفاده میکنه ذخیره کنم
ممنون
-
~ نماد پوشه خانگیه
شاید کمکت کنه
-
برای اینکار از دستور system تو c++ استفاده میشه.
#include <iostream>
int main()
{
system("mkdir test");
system("cp -r test /home/username");
return 0;
}
برنامه بالا، یه دایرکتوری به نام test ایجاد کرده و آن را در مسیر /home/username کپی میکند.
-
~ نماد پوشه خانگیه
شاید کمکت کنه
الان تست میکنم
برای اینکار از دستور system تو c++ استفاده میشه.
#include <iostream>
int main()
{
system("mkdir test");
system("cp -r test /home/username");
return 0;
}
برنامه بالا، یه دایرکتوری به نام test ایجاد کرده و آن را در مسیر /home/username کپی میکند.
منظورم اینه که من آدرس یوزرو ندم یعنی برنامه خودش بغهمه
-
~ نماد پوشه خانگیه
شاید کمکت کنه
تست کردم.
اینجوری که جواب نداد
ifstream file("~/file.txt");
-
HOME یک Environment Variable هست که میتونی ازش استفاده کنی. اول توی یک shell مقدارش رو ببین (echo کن).
برای خوندنش توی برنامهات از getenv استفاده کن. man getenv
-
#include <iostream>
int main()
{
system("mkdir test");
system("cp -r test ~");
return 0;
}
-
خیلی ممنون
راه حل را میگذارم
باید از هدر
stdlib.h
استفاده شه
و تابع
getenv()
برای محل home باید نوشت
getenv("HOME")
این تابع آدرس پوشه خانگی کاربر فعلی رو برمیگردنه
به جای HOME میشه به این تاع ورودیهای دیگهای داد که در اون صورت خروجی عوض میشه
برای دیدن اینا در ترمینال بزنید
env
مثلا
getenv("USER")
username کاربر فعلی رو برمیگردوه