Работа в Windows на C\C++

149
21 апреля 2018, 19:18

Есть простая программа на С++ под Windows, которая открывает файл и которая лежит в новая папка 1 на рабочем столе. Файл лежит в том же месте, где расположена и моя программа, то есть в новая папка 1. Так вот, если файл лежит в том же месте, где и моя программа, тогда он успешно открывается, но если я создаю новая папка 2 в новая папка 1 и туда помещаю свой файл, то он уже не открывается. Я понимаю, что мне нужно переместиться в новая папка 2, поэтому в код добавляю строку system("cd новая папка 2");. Но это не работает. Даже если я указываю весь путь C:\Users\АНТОН\Desktop\новая папка 1\Новая папка 2, то тоже не работает. Помогите, пожалуйста, что нужно прописать?

Answer 1

Так вот, если файл лежит в том же месте, где и моя программа, тогда он успешно открывается

Это объясняется тем, что Windows ищет вначале файл в месте откуда исполняется программа...

Даже если я указываю весь путь C:\Users\А... Вероятно что указание пути не верно. Если оно указано в двойных кавычках, что наиболее вероятно, то перед каждым \ нужно писать такой же т.е. "C:\Users\А...".

READ ALSO
Предупреждение “class X должен иметь dll-интерфейс для использования клиентами class Y”

Предупреждение “class X должен иметь dll-интерфейс для использования клиентами class Y”

ЗдравствуйтеПродолжаю постигать хитросплетения С++

163
Изменение цвета рамки (WinAPI C++)

Изменение цвета рамки (WinAPI C++)

Как изменить цвет рамки в классическом приложении WinAPI? Как менять фон, я разобралсяА как задать не системный цвет окна? Допустим, у меня цветовая...

160
Удаление среднего символа с++

Удаление среднего символа с++

ЗдравствуйтеПоможет-ли кто-нибудь решить и подробно разобрать код и объяснить? По учебе задано

170
Шаблон в С++ (код)

Шаблон в С++ (код)

У меня есть кодПробовал найти в интернете, но не все понял

169