чтение файла на любом устройстве - PullRequest
0 голосов
/ 20 октября 2018

Карта для RPG, которую я делаю, хранится в файле .txt (это все ascii).Я показываю игру, в которой моя карта находится сейчас, так:

map = @"D:\personal\tests\Tests\ascii map tools\map1.txt";
        DrawMap(map); //this is my map drawing subroutine
        //It reads the file character by character and prints it in the console.

        //It uses the following command to find my map:
StreamReader reader = new StreamReader(map);

Проблема с этим способом заключается в том, что если я хочу играть в игру на другом устройстве (только на ПК с Windows), оно должноесть точно такой же путь к файлу, который мне нужно прочитать.Есть ли способ для игры автоматически найти файл, где бы он ни находился?Если так, то как бы я поместил это в мой код?

1 Ответ

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

Вы можете просто принести файл вместе с exe (в visual studio щелкните правой кнопкой мыши файл => properties => copy only или copy, если новее, в зависимости от того, что вы хотите).Это означает, что файл будет скопирован в ту же папку, что и исполняемый файл.

Тогда вам нужно только заменить

map = @"D:\personal\tests\Tests\ascii map tools\map1.txt";

на

map = @"map1.txt";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...