не открывается файл в окнах Visual Studio - PullRequest
0 голосов
/ 03 октября 2018

Я использую Windows 10 и использую VS2017.Приведенный ниже код не открывает файл ...

    std::ofstream output_file;
    output_file.open("datafile.txt", std::ios::out);
    if (!output_file.is_open())
    {
        std::cout << "This is the whole problem";
    }

Может ли это быть связано с разрешением на запись / чтение файла и как я могу дать ему разрешение.

1 Ответ

0 голосов
/ 04 октября 2018

В приложении UWP по умолчанию можно получить доступ к определенным местоположениям файловой системы.Он также может получить доступ к дополнительным расположениям через средство выбора файлов или объявив abilities .Подробнее см. Раздел Разрешения на доступ к файлу .

По вашей проблеме вы, вероятно, хотите получить доступ к файлу в вашем приложении InstalledLocation, как Каталог установки приложения Введение, вы можете получить доступ к файлу, используя следующий код в C ++ / WinRT:

Windows::Foundation::IAsyncAction ExampleCoroutineAsync()
{
    Windows::Storage::StorageFile file{
        co_await Windows::Storage::StorageFile::GetFileFromApplicationUriAsync(Windows::Foundation::Uri{L"ms-appx:///datafile.txt"})
    };
    // Process file
}

Или C ++:

auto getFileTask = create_task(StorageFile::GetFileFromApplicationUriAsync(ref new Uri("ms-appx:///datafile.txt")));
getFileTask.then([](StorageFile^ file) 
{
    // Process file
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...