2017-10-09 11 views
-1

"Numbers.txt"ファイルを読み込もうとしていますが、アクセスできません。私のコードで何が間違っていますか?私はNumbers.txtは、実行可能ファイルと同じディレクトリに存在し、Numbers.txtファイルは、1行に1つの整数を含んで提供するためにファイルを読み取れません

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

int main() { 
    int sum = 0; 
    int x; 
    ifstream inFile; 

    inFile.open("Numbers.txt"); 
     if (!inFile) 
     { 
     cout << "Unable to open file"; 
     exit(1); // terminate with error 
     } 

    while (inFile >> x) { 
     sum = sum + x; 
     } 

    inFile.close(); 
    cout << "Sum = " << sum << endl; 
    return 0; 
} 
+4

um ...ファイルが存在しません。ここからはわかりません... –

+0

あなたはどんなエラーがありますか? – Cuber

+0

「ファイルを開くことができません」というメッセージが表示されます。私のファイルが見つかりません。私はそれが同じディレクトリにあると信じています。それは同じフォルダ(申し訳ありませんが、私はこれでかなり新しいです)にあり、それを読むことができるはずです。 – erehmann

答えて

0

以下のコードは正常に動作します。 (すべてのCおよびC++コードで、K & Rブレーススタイルを使用してください)

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

    int main() { 
     int sum = 0; 
     int x; 
     ifstream inFile; 

     inFile.open("Numbers.txt"); 
     if(!inFile) { 
      cout << "Screwed" << endl; 
     } 
     while (inFile >> x) { 
      sum = sum + x; 
     } 
     inFile.close(); 

     cout << "Sum = " << sum << endl; 

     return 0; 
    } 
関連する問題