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; 선언은 이렇게 했걸랑요
이해하기 쉽게 설명좀요;;;;; 이게 인스턴스 생성인가요;;;;;;
다릏게 쓸수 있으면 그것도 부탁을좀 드릴게요 ㅜㅜ
돈주면 해드림 ^^
mem_data[index] = number; index++;