macos — поиск файла, созданного с помощью переполнения стека

Я учусь программировать немного на C ++. Я работаю на Mac OS X и пытаюсь создать файл с некоторыми данными, написав этот код:

ofstream myfile;
myfile.open ("primescount.csv");
myfile << "Writing this to a file.\n";
myfile.close();

В учебных пособиях, которые я использую, я обнаружил, что созданный таким образом файл находится в том же каталоге, что и исполняемый файл. Однако когда я смотрю туда, я ничего не вижу.

Итак, мой вопрос: где я могу найти файл (primescount.csv)?

Я надеюсь, что вы можете помочь, хотя, возможно, это не самый вдохновляющий вопрос для вас, ребята.

С уважением, Ларс

1

Решение

Файл будет найден в текущем каталоге — это может
быть тем же каталогом, что и исполняемый файл, но обычно это не так.

Для Xcode текущим рабочим каталогом по умолчанию является папка build-target цели Run, которая обычно скрывается в глубинах временной папки. Вы можете изменить текущий рабочий каталог при запуске, выполнив следующие действия:

  1. Нажмите на поле Project справа от кнопки STOP на главной панели инструментов.
  2. Выберите Редактировать схему
  3. Выберите подпрограмму «Выполнить» в списке левой панели.
  4. Выберите вкладку «Параметры»,
  5. Установите флажок «Использовать пользовательский рабочий каталог»
  6. Установите рабочий каталог в какое-то место знать (например, корневая папка вашего проекта или даже домашняя папка, обычно /Users/YourUserName).

Ваш файл должен быть создан в указанной вами директории, при условии, что у вас есть права на создание файла в этой папке, что вы по умолчанию сделаете, если он находится в вашей пользовательской папке.

3

Другие решения

Файл создается в «рабочем каталоге». Различные IDE и среды выполнения устанавливают рабочий каталог по-разному. Если вы используете XCode, тогда, когда вы начинаете отладку, рабочий каталог устанавливается на то, что вы установили для текущей схемы:

снимок экрана при поиске картинок Google

Если вы запускаете программу из командной строки, то рабочий каталог — это каталог, в котором вы находитесь. Т.е. команда cd устанавливает рабочий каталог. Вы можете использовать команду pwd напечатать название рабочего каталога.

0

По вопросам рекламы [email protected]