Относительный путь в Visual Studio 2017 во время выполнения - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу открыть файл в VS2017 с C ++, используя fopen и относительный путь.Но при каждой попытке я получаю сообщение об ошибке, поэтому я смотрю на абсолютный путь моего относительного ввода:

string ExePath() {
    char buffer[MAX_PATH];
    GetModuleFileName(NULL, buffer, MAX_PATH);
    return buffer;
}

string AbsPath(string path) {
    char buffer[MAX_PATH];  strcpy_s(buffer, path.c_str());
    char buffer2[MAX_PATH];
    GetFullPathName(buffer, MAX_PATH, buffer2, NULL);
    return buffer2;
}

int main() {
    cout << "Application\t " << ExePath() << "\n";
    cout << "\\data.dat\t" << AbsPath(".\\data.dat") << "\n";
    system("Pause");
}

Я получаю вывод:

Приложение C: \ Users \ User \source \ repos \ Project1 \ Debug \ Project1.exe

\ data.dat C: \ Users \ Пользователь \ source \ repos \ Project1 \ Project1 \ data.dat

Мое приложениенаходится в. \ Debug \, и мой относительный путь указывает на \ Project1.Я сделал ошибку?

...