c 파일에는 배열변수들이 저장되는데
배열 변수들이 몇개 저장되는지도 모르고 변수 이름들도 모른상태로 저장이 된다 가정해요
예를들면 a.c 라는 파일에
int random1[100]= { 기타값들};
int random2[120]= {기타값들};
이런식으로 저장되는데 몇개가 저장될지 변수명도 모른다고 가정합시다
b.cpp 파일에서
a.c파일에 접근해서 a.c파일에 있는 변수들을 다 가져오고싶은데
방법이 없을까요??
c 파일에는 배열변수들이 저장되는데
배열 변수들이 몇개 저장되는지도 모르고 변수 이름들도 모른상태로 저장이 된다 가정해요
예를들면 a.c 라는 파일에
int random1[100]= { 기타값들};
int random2[120]= {기타값들};
이런식으로 저장되는데 몇개가 저장될지 변수명도 모른다고 가정합시다
b.cpp 파일에서
a.c파일에 접근해서 a.c파일에 있는 변수들을 다 가져오고싶은데
방법이 없을까요??
해당 댓글은 삭제되었습니다.
이정도면 잘 정리한거같은데 어떤부분이 이해가안되시죠?
b.cpp가 컴파일되서 실행된 후에 동적으로 결정되는거에요 a.c파일은 계속 값들이 갱신되요
패킷정보를 받아오는데 이 패킷의 정보는 c파일로 저장이 되더라구요 근데 새로운 패킷들이 들어오니까 a.c는 계속 갱신이 되요 b.cpp 파일은 특정 종료키를 누를때까지 계속 while문으로 돌릴거고 a.c파일에서 새로운 값이 추가되면 a.c파일에 저장된 패킷 (16진수값)을 b.cpp 파일으로 얻어와서 처리하고싶어요
int x[] ={}; 이런형태로 저장되요 변수 이름하고 저장되는 갯수만 다르고 자료형은 똑같아요 그 파일들을 텍스트 읽기해서 따로 파싱하는게 편할까요??
파일을 텍스트로 읽은다음 C 파서로 변수만 파싱하면 되겠네
c파일 인데 텍스트로 읽기가 가능해요??
안될게 뭐있냐?
텍스트로 읽기가 아니라 텍스트 읽기로 한다음에 c파서로 변수만 파싱한다는 뜻인가요??
아니면 a.c에 extern 변수 선언 해서 내부 변수들 다 거기에 포인터 넣어놓고, 그것만 import해오던지
하나의 변수로 래핑한다는 뜻임 그러면 걔 접근해서 내부 접근 가능하겠지
자동으로 처리할거라 a.c는 건드리지 못해요
a.c에 있는 변수명도 모른다고?