2016-10-29 2 views
-6

Я делаю эту небольшую текстовую игру rpg, и я хочу отобразить этот ascii как экран смерти. Я сделал файл C++, который имеет это (я нашел код в Интернете, и я не хотел помещать его в основной код, просто потому, что было бы слишком много времени, чтобы каждый раз, когда вы умирали, он читал .txt-файл с ascii), и мне нужен способ выполнить его из основного файла cpp, когда я его запустил. Есть ли способ? Я искал в Интернете, но я ничего не мог понять.Как выполнить файл cpp в файле cpp?

вот код ASCII, если это поможет:

#include <iostream> 
#include <fstream> 
#include <string> 

std::string getFileContents (std::ifstream&); /*Gets filecontents*/ 

int main(int argc, char *argv[]) 
{ 

    std::ifstream Reader ("ded.txt");    //Open file 

    std::string Art = getFileContents (Reader);  //Get file 

    std::cout << Art << std::endl;    //Print it to the screen 

    Reader.close();       //Close file 

    return 0; 
} 

std::string getFileContents (std::ifstream& File) 
{ 
    std::string Lines = "";  //All lines 

    if (File)      //Check if everything is good 
    { 
     while (File.good()) 
     { 
      std::string TempLine;     //Temp line 
      std::getline (File , TempLine);  //Get temp line 
      TempLine += "\n";      //Add newline character 

      Lines += TempLine;      //Add newline 
     } 
    return Lines; 
    } 
    else       //Return error 
    { 
     return "ERROR File does not exist."; 
    } 
} 
+4

Поместите код внутри основного устройства в отдельную функцию. Затем вызовите эту новую функцию из своей программы. –

+1

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что отсутствие фундаментальных исследований. – Joshua

+0

глупо меня, полностью забыл, что только про программистам разрешено оставлять вопрос. это было в том, что «вы не можете публиковать новые вопросы, да?», вы получите свой вопрос, да? » –

ответ

1

Там нет необходимости, чтобы сделать новую программу для печати этого на экране ...

И это по той простой причине, он фактически распечатает его в другом окне, и это не то, что вы хотите, не так ли?

Другое недоразумение в том, что вы не выполняете .cpp
. .cpp файлы содержат исходный код, который вы должны скомпилировать для их выполнения. И снова это не так, как материал работает на C++.

Итак, к решению.

В коде программ введите новую функцию, допустим, PrintDeathScreen. У вас есть два варианта. Прочитайте ASCII из файла, как вы бы это делали (но я действительно не рекомендую это), или жестко кодирую его в переменную, а затем просто печатаю на экране. Это избавит вас от проблемы, чтобы открыть и прочитать файл.

Смежные вопросы