2016-08-21 10 views
-8

これまでに試したことがあります。私は、freopenが何とかループに巻き込まれていることを確信しています。あなたの助けを進んでいただきありがとうございます!私はフォーマットを台無しにした場合は申し訳ありません。 cinが一度使われると、それ以上の入力は許されず、同じif文を5回だけ出力します。こんにちは!私はC++を初めて使用しており、if文をファイルに出力するスクリプトを作成しようとしています。

#include <iostream> 
using namespace std; 
#include <string> 
int main(){ 
    string x; 
    string z; 
    int y; 
    string t; 
    for(int i=0; i<6; i++){ 
     cout<<"name"<<endl; 
     cin>>x; 
     cout<<"Pokemon name capatalized"<<endl; 
     cin>>z; 
     cout<<"Pokedex number"<<endl; 
     cin>>y; 
     cout<<"type"<<endl; 
     cin>>t; 
     freopen("file.txt", "a", stdout); 
     cout<<"else if(pokename==\""<<x<<"\" || pokename==\""<<z<<"\" || p=="<<y<<")""{cout<<\"This is "<<z<<", \"; "<<t<<"();}"<<endl; 
    } 
    return 0; 
} 
+1

あなたは何を期待しましたか?あなたは何を観察していますか?何をデバッグしようとしましたか?あなたは何を研究しましたか?そして、ええ、あなたはフォーマットを乱した(あなたのためにそれを固定した)。 –

+1

このような問題を解決する適切なツールは、デバッガを使用することですが、そうする前にStack Overflowで尋ねないようにしてください。 1つ目の行でコードを検査するときに行ったすべての観察を教えてください。また、** [小さなプログラムをデバッグする方法(Eric Lippertによる)](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)**を読んでみてください。**少なくともあなたの問題を再現する[MCVE]を残してください。 (これはπάνταῥεῖ™によって提供される個人的なコメントです) –

+2

@JackあなたはC++でスクリプトを作成しません。 – LogicStuff

答えて

1

あなたがofstreamクラスを使用して行うことができ、ファイルへの書き込みをしたい場合: ここにコードがあるあなたは、ファイルへの書き込みに使用できるスニペット:

#include<fstream> 
#include<string> 

using namespace std; 
int main() { 
    string file = "myfile.txt"; 
    ofstream out(file.c_str()); 

    string output = "writting..."; 
    out << output; 
    out.close(); 
} 

は私をしてみましょうこのコードの内容を説明してください:

ofstream out statementofstreamのオブジェクトを宣言しています。 コンストラクタにはc_style文字列が引数として渡されるため、c_str()メソッドを使用して文字列クラスをc_style文字列に変換します。次に、<<演算子とofstreamオブジェクトoutを使用して、ファイルに書き込みます。

+0

ありがとうございました!私は本当にあなたの助けに感謝します。私はこれを試してみる。ちっちゃな質問の書き込みについては申し訳ありません、私はスタックすることを知っていた。私は今質問を永遠に禁止していますか? –

+1

@JackGruberいいえ、あなたは禁止されていませんが、私はあなたに良い本を読むことをお勧めします+ +(http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 'stackoverflow'のルールを読んだだけで大丈夫です。この答えがあなたの問題を解決するならば、解決策としてマークすることができます。 – KostasRim

関連する問題