1

その場所を出力する C プログラムを書きたいと思っています。

たとえば、プログラムの exe ファイルをD:\myfolder\myc_progに配置すると、同じ場所がD:\myfolder\myc_prog出力され、その exe ファイルをその場所E:\mynewfold\に配置すると、更新された場所が出力されますE:\mynewfold

実際、私はそれを行う方法がわからないため、この質問の詳細を提供することはできません.

4

2 に答える 2

2

Windows を使用しているので、GetModuleFileNameでうまくいくはずです。パラメータを渡すだけNULLです。hModule長いファイル名を処理したい場合は、ドキュメントを注意深く読んでください (通常はそうしています)。また、ディレクトリ パスを取得するには、実行可能ファイルの名前を削除する必要があります。これを行う手っ取り早い方法は、最後の の後のすべてを削除すること\です。

于 2013-05-17T22:24:18.310 に答える
1
#include <Windows.h>
#include <stdio.h>

int main(int argc, char *argv[]){
    char buff[256];
    if(GetCurrentDirectory(256, buff)){//get current directory
        printf("%s\n", buff);
    }
    return 0;
}
于 2013-05-18T09:24:00.020 に答える