Я учусь программировать немного на C ++. Я работаю на Mac OS X и пытаюсь создать файл с некоторыми данными, написав этот код:
ofstream myfile;
myfile.open ("primescount.csv");
myfile << "Writing this to a file.\n";
myfile.close();
В учебных пособиях, которые я использую, я обнаружил, что созданный таким образом файл находится в том же каталоге, что и исполняемый файл. Однако когда я смотрю туда, я ничего не вижу.
Итак, мой вопрос: где я могу найти файл (primescount.csv)?
Я надеюсь, что вы можете помочь, хотя, возможно, это не самый вдохновляющий вопрос для вас, ребята.
С уважением, Ларс
Файл будет найден в текущем каталоге — это может
быть тем же каталогом, что и исполняемый файл, но обычно это не так.
Для Xcode текущим рабочим каталогом по умолчанию является папка build-target цели Run, которая обычно скрывается в глубинах временной папки. Вы можете изменить текущий рабочий каталог при запуске, выполнив следующие действия:
/Users/YourUserName
).Ваш файл должен быть создан в указанной вами директории, при условии, что у вас есть права на создание файла в этой папке, что вы по умолчанию сделаете, если он находится в вашей пользовательской папке.
Файл создается в «рабочем каталоге». Различные IDE и среды выполнения устанавливают рабочий каталог по-разному. Если вы используете XCode, тогда, когда вы начинаете отладку, рабочий каталог устанавливается на то, что вы установили для текущей схемы:
снимок экрана при поиске картинок Google
Если вы запускаете программу из командной строки, то рабочий каталог — это каталог, в котором вы находитесь. Т.е. команда cd
устанавливает рабочий каталог. Вы можете использовать команду pwd
напечатать название рабочего каталога.