2012-04-04 15 views
0

私はプロジェクトのユーラーの問題13を解決しようとしています。これには100の50桁の数字の合計が含まれています。私は、数字の全体が私のコードに貼り付けるよりも良い方法があると思った。だから私は周りを検索し、チャンクを.txtファイルに貼り付けてそこから読み取ることができることを発見しました。.txtから読む

C++の.txtファイルから読み込み、もっと重要なことに、50桁の文字列を個別に取得するにはどうすればよいですか?

+0

あなたは['std :: ifstream'](http://en.cppreference.com/w/cpp/io/basic_ifstream)について知っていますか? –

答えて

2

これは何か?

// reading a text file 
#include <iostream> 
#include <fstream> 
#include <string> 
using namespace std; 

int main() { 
    string line; 
    ifstream myfile ("numbers.txt"); 
    if (myfile.is_open()) 
    { 
    while (myfile.good()) 
    { 
     getline (myfile,line); 
     int i = atoi(line.c_str()); 
     // do here something with 'i' 
     cout << i 
    } 
    myfile.close(); 
    } 

    else cout << "Unable to open file"; 

    return 0; 
} 
+1

ああ、もちろん、50桁の数字を 'int'にキャストすることはできませんが、それは別の質問ですね:) –

+2

' is_open'のチェックをスキップし、 'while(getline(...) ) '代わりに。 –

+0

@Khôiたとえば、.txtの最初の行または2行目はどのように表示されますか? – cortex

関連する問題