2017-01-01 3 views
-1

지난 두 시간 동안이 포럼과 다른 포럼에서 포인터로 검색 & txt 파일을 한 줄씩 읽고 2D로 저장할 수있는 방법에 대한 지침을 보냈습니다. 배열에서 다른 함수로 조작 한 다음 나중에 배열을 텍스트 파일에 다시 저장할 수 있습니다. 작은 운이. 바라건대 밝은 불꽃이 나를 올바른 방향으로 향하게 할 수 있기를 바랍니다. 텍스트 파일에서 문자열 읽기 및 2D 배열에 넣기

현재 내 텍스트 파일은 다음과 같다 공백으로 구분 된 데이터를 포함 :

Number1 Number2 Number3 
Colour1 Colour2 Colour3 
Letter1 Letter2 Letter3 
... 

는 "점점 및 설정"2 차원 배열의 것은 별도의 기능으로 수행 할 필요가있다, 그리고 나는 생각

: 그들은 이상 (즉, 행 삭제 등 새 행을 추가)

내가 같이 보일 필요가 함수의 시작을 알고 다른 기능에 의해 조작되기 때문에 배열의 필요성이 글로벌 될 수 있습니다

void getAndSetData() 
{ 
    fstream file1; 
    file1.open("1.txt", ios::in); 
} 

그러면 중첩 된 for 루프가 포함되어 차례대로 2D 배열 1의 요소를 하나씩 설정합니다. 그러나, 나는 이것에 관해 어떻게 가야하는지에 관해서 정말로 실망하고있다.

미리 감사드립니다.

+0

안녕하세요이에 참조하시기 바랍니다 어떻게했는지 예제 코드입니다. http://stackoverflow.com/questions/30441732/store-txt-file-values-into-2d-array http://stackoverflow.com/questions/14539200/c-read-txt-contents-and-store-into -2d-array –

+0

스터디 벡터 > 및 위의 주석을 참조하여 stackoverflow의 질문 유형을 확인하십시오. – doug

+0

여러 문제를 즉시 해결하려고합니다. 그들을 한 번에 하나씩 태클하십시오. 정수의 한 행을'int []'나'vector '으로 읽을 수 있습니까? 문자열을 읽을 수 있습니까? 여러 줄의 간단한 파일을 읽을 수 있습니까? 이 문제의 모든 부분에 도움이 필요하면 운동을 시도하는 것이 좋습니다. – Beta

답변

0

안녕하세요 여기에 나는 그것이

ifstream in("test.txt"); // input file 
string my_array[3][200]; 

    void read_into_array() 
    { 
     if(in.is_open()) 
     { 

      for(int i = 0; i < 200; ++i) // number of rows 
      { 
       for(int j = 0; j < 3; ++j) // number of columns 
       { 
        in >> my_array[i][j]; 
        cout<<my_array[i][j]<<"\t"; 
       } 
       cout<<endl; 
      } 
     } 
    } 
관련 문제