2016-10-02 15 views
-2

と私はXcodeで、このコードに問題を抱えている:私はこのエラーを取得する理由エラー、「コードが実行されることはありません」、出力ストリーム

#include <iostream> 
#include <fstream> 
#include <string> 
using namespace std; 

int main() 
{ 
    ofstream out; 
    char c; 
    out.open("call_data.txt"); 
    if (out.fail()) 
     cout << "failed." << endl; exit(1); 
    cout << "Print something to a file :" << exit(1);//I get the error here 
    cin >> c; 
    out << c; 
    out.close(); 
    return 0; 
} 

誰かが私を伝えることができますか?私はそれを理解することはできません。多分出力ストリームを間違って開くのでしょうか?このように前に働いたような気がします。正気の書式設定、コード付き

+4

この「<< exit(1);」はなぜ起こっているのかよくわかりません。 – amanuel2

+0

誤ってコピーしました。それは<< endlであるはずです。 – Bartholomew

+0

"ナビゲーションやローレンス・G・テスラー(Larry Tesler)のような準備アクションを呼び出すことができる2つのステップに移動またはコピー操作を壊した初期のライン・アンド・キャラクタ・エディタからインスパイアされ、" cut "と" copy最初のステップとして「貼り付け」、第2ステップでは「貼り付け」を行います。1974年から、Xerox Corporation Palo Alto Research Center(PARC)の彼と同僚は、テキストを移動/コピーするためのカット/コピーアンドペーストコマンド" –

答えて

1

は次のようになります。

ofstream out; 
char c; 
out.open("call_data.txt"); 
if (out.fail()) 
    cout << "failed." << endl; 
exit(1); 
cout << "Print something to a file :" << endl; //exit(1) shouldn't be here either 
cin >> c; 
out << c; 
out.close(); 

コールは常に起こりますexitに、何が後に到達することはできません。複数文if秒間{}を使用してください:あなたは、あなたのif文で括弧を使うのを忘れていましたので、

if (out.fail()) { 
    cout << "failed." << endl; 
    exit(1); 
} 
+0

OHHHHHHHHHHH !!!!どうもありがとうございます! – Bartholomew

0

あなたのエラーが考えられます。

#include <iostream> 
#include <fstream> 
#include <string> 
using namespace std; 

int main() 
{ 
    ofstream out; 
    char c; 
    out.open("call_data.txt"); 
    if (out.fail()) 
    { 
     cout << "failed." << endl; 
     exit(1); 
    } 
    cout << "Print something to a file :" << exit(1);//I get the error here 
    cin >> c; 
    out << c; 
    out.close(); 
    return 0; 
} 
関連する問題