簡體   English   中英

如何在放置 my.cpp 文件的目錄中創建目錄?

[英]How do I create a directory inside the directory where my .cpp file is placed?

我正在使用此代碼在桌面文件夾中創建一個目錄。

#include <iostream>
#include <stdio.h>
#include <direct.h>
#include<string>
using namespace std;
int main()
{
string k,s="c:/Users/Dell/Desktop/";
cin>>k;
string p =s+k;
    if (mkdir(p.c_str()) != 0)
    {
       cerr<<"Failed"<<endl;
    }
    return 0;
}

但是此代碼僅適用於我的電腦,因為它具有整個父目錄路徑。 我想在放置 main.cpp 的工作目錄中創建一個新文件夾,因為我們不知道用戶將放置 cpp 文件的位置。 我知道論壇上有很多與此問題類似的解決方案,但我無法在這里找到或理解任何可以幫助我的解決方案。 謝謝。

你真的是說 .cpp 文件嗎?

您可以使用__FILE__宏將文件名作為字符串獲取,然后使用std::filesystem::path對其進行操作,但您確定這真的是您想要做的嗎? 您是否希望最終用戶在他們想要運行的位置編譯該程序?

您還可以(理論上)使用 main 的argv參數獲取程序執行的路徑,這似乎更可能是您的意思,但它在許多令人驚訝的方面都不可靠......

暫無
暫無

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

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