ifstream in(init_file_name);
    int number;
    int index = 0;


    while( in >> number ) {
        *(mem_data + index++) = number;
        //mem_data[index++] = number;

        cout << number << endl;
    }
    in.close();

 

이게 코드입니다.

 

우선 *mem_data라는 포인터가 있는데(   uint32_t *mem_data )

uint32_t 이거는 int나 double처럼 32비트 형식일뿐이고;; systemC에서 사용하는건데 여튼 생략하고

그걸 mem_ uint 2_t[mem_size]; 이렇게 배열로 때렸습니다

 

그래서 위에 있는 저 코드가 그 만들어진 배열에다가

파일을 하나 읽어서 숫자를 넣는 부분입니다.

 

근데 도무지

while( in >> number ) {

 *(mem_data + index++) = number;
        //mem_data[index++] = number;

이 세줄이 이해가 안갑니다 뭔 소린지.........주석도 이해해야할듯 싶어서요;

좀더 쉽게 이부분만 다시 코딩해주시던가 설명해주시면 감사하겠습니다.

 

추가적으로 부탁할 사항은 이건 안해주셔도 됩니다만

ifstream in(init_file_name);

in.close();

파일을 열고 닫았는데; 이거말고 다른 방법은 없나요;

 

그리고 mem_ uint32_t[mem_size];

포인터가 이 부분때문에  객체? 같은걸로 하나 만든거 같은데

uint32_t *mem_data; 선언은 이렇게 했걸랑요

이해하기 쉽게 설명좀요;;;;; 이게 인스턴스 생성인가요;;;;;;

다릏게 쓸수 있으면 그것도 부탁을좀 드릴게요 ㅜㅜ