2017-03-11 25 views
0

テキストファイルに整数がいくつか入っているため、これらの数値をこのテキストファイルの整数配列に挿入します。テキストファイルから整数配列への整数の挿入

#include <iostream> 
#include <fstream> 

using namespace std; 

int main(){ 

    ifstream file("numbers.txt"); 
    int nums[1000]; 

    if(file.is_open()){ 

    for(int i = 0; i < 1000; ++i) 
    { 
     file >> nums[i]; 
    } 
    } 

    return 0; 
} 

そして、私のテキストファイルは次のような行で整数ラインが含まれています。内部の整数に加えて

102 
220 
22 
123 
68 

私は単一のループを持つ配列を印刷してみてください、それが「0」の多くを印刷しますテキストファイル。

+1

はあなたの人生を容易にするために 'のstd ::ベクトルを'使用してください。 –

+0

"私はアレイを印刷しようとすると"あなたが私たちに示したコードはこれをしません。どのように見えるのですか? –

+0

@JesperJuhl cout << nums [i] –

答えて

1

常にテキストフォーマットされた抽出の結果をチェック:それは問題になる可能性が

if(!(file >> insertion[i])) { 
    std::cout "Error in file.\n"; 
} 

は、テキストファイルは1000の数字が含まれていないのですか?

私の代わりに、固定サイズの配列のstd::vector<int>を使用することをお勧めします:

#include <iostream> 
#include <fstream> 
#include <vector> 

using namespace std; 

int main(){ 

    ifstream file("numbers.txt"); 
    std::vector<int> nums; 

    if(file.is_open()){ 
    int num; 
    while(file >> num) { 
     nums.push_back(num); 
    } 
    } 

    for(auto num : nums) { 
     std::cout << num << " "; 
    } 

    return 0; 
} 
+0

ファイルに1000の整数が含まれていると確信しています。提案していただきありがとうございます。私はこのアプローチを試みます。 –