Во-первых, прекратите использовать относительные пути, так как они относятся к текущему рабочему каталогу вызывающего процесса, который динамически изменяется в течение времени жизни процесса. Вместо этого всегда используйте абсолютные пути. Используйте обратную косую черту вместо прямой, и избегайте обратной косой черты только в строковых литералах, например:
std::ofstream file1("C:\\Folder1\\Name.txt");
Во-вторых, убедитесь, что у учетной записи пользователя, на которой запущено ваше приложение, есть права безопасности для доступа к папке и записи файла. Vista и более поздние версии гораздо более строгие, чем XP, особенно если включен UAC. Многие папки доступны только для чтения, особенно если ваше приложение установлено в папке «Program Files». Никогда не пишите в папку установки вашей программы или ее подпапку. Используйте специальные папки, которые Windows устанавливает для файлов, связанных с пользователями и приложениями.