Podanie ścieżki w systemie C++

Podanie ścieżki w systemie C++
SU
SU
  • Rejestracja:około 6 lat
  • Ostatnio:około 5 lat
  • Postów:91
0

Witam, mam problem z określeniem dokładnej ścieżki w systemie za pomocą podanej poniżej linijki, ponieważ gdy zmienię "TUTAJ" na "C:\Program Files" to program się wysypuje. Ktoś wie jak to naprawić albo ma inną metodę na podanie dokładnej ścieżki w systemie?
const string SCIEZKA_W_SYSTEMIE = getenv("TUTAJ")+string("\\generator.exe");

MasterBLB
  • Rejestracja:około 19 lat
  • Ostatnio:10 dni
  • Lokalizacja:Warszawa
  • Postów:1454
1

Spróbuj GetEnvironmentVariable Bracie

@kq - to chyba wypadałoby przenieść do działu c/c++


"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]
edytowany 2x, ostatnio: MasterBLB
MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:2 minuty
0

polecam zrobić wrappera na getenv:

Kopiuj
std::string getEnv(const std::string& name, const std::string& fallBackValue= {})
{
    auto val = getenv(name.c_str());
    if (val) return val;
    return fallBackValue;
}

Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
06
  • Rejestracja:prawie 20 lat
  • Ostatnio:około rok
  • Postów:2440
3

ponieważ gdy zmienię "TUTAJ" na "C:\Program Files" to program się wysypuje.

Dlaczego za TUTAJ dajesz ścieżkę a nie nazwę zmiennej systemowej?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.