우선 초보입니다. ㅜㅜ
int fd;
char buffer[10000];
fd = open("/proc/1/smaps", O_RDONLY)) ;
read(fd, buffer, 10000);
이렇게 간단하게 파일을 열고 읽는 것인데, smaps파일을 전부 다 읽어오지 못합니다..
아시다시피 smaps파일은 그 프로세스의 정보를 담고있는데요, 한 2/3가량의 정보만 buffer에 저장됩니다.
버퍼의 size는 충분히 크게 한 것입니다;;;
그리구~
계속 쌓이는 배열에, 낮은 인덱스의 배열값들이 사라질 수 있나요?? ㅡㅡ;;
높은 인덱스의 배열은 살아있구요..말이 좀 이상하네요 ㅎㅎ
이것은 밑에 코드의 일부 중 발생하는 문제입니다.
주석은 제가 혼자 코드 짤 때 단것이라 반말입니다 ㅡㅡ; 양해 좀 ㅎㅎ
도와주십시오.고수님들.