2016-10-29 7 views
-6

私はこの小さなテキストのRPGゲームを作っています。私はこのアスキーをデススクリーンとして表示したいと思います。私はそれを持っている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

画面上でこれを印刷する新しいプログラムを作成する必要はありません...

をそして、それは単純な理由のためです、それは実際に別のウィンドウでそれを印刷し、それはあなたが望むものではありません、そうですか?

もう1つの誤解は、.cpp
ファイルを実行しないことです。 .cppファイルには、実行するためにコンパイルする必要のあるソースコードが含まれています。そしてこれもまた、C++での作業の仕方ではありません。

したがって、解決策に。

あなたのプログラムコードでは、新しい機能を作ります。具体的には、PrintDeathScreenとしましょう。あなたには2つの選択肢があります。ファイルからASCIIを読んだり(実際にはそれを推奨しません)、変数にハードコードしてから画面に出力してください。これにより、ファイルを開いて読み込む手間を省くことができます。

関連する問題