2017-03-11 3 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

은 여러분의 인생을 더 쉽게 만들기 위해'표준 : : 벡터 을'사용합니다. –

+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 개의 정수가 포함되어있을 것입니다. 제안 해 주셔서 감사합니다. 나는이 접근법을 시도 할 것이다. –