Я хочу открыть файл в 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.Я сделал ошибку?